09.05.2012, 13:36 | #1 (permalink) |
Новичок
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Описать процедуру
Пожалуйста! Написать надо в паскале Описать процедуру SortDec(A,N), выполняющую сортировку по убыванию массива A из N вещественных чисел. Массив A является входным и выходным параметром. С помощью этой процедуры отсортировать массивы A, B, C размера NA, NB, NC соответственно. |
09.05.2012, 13:36 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Зачастую проблему можно решить быстрее, если ознакомиться с похожими обсуждениями Точка входа в процедуру Описать алгоритм Помогите сделать одну процедуру |
09.05.2012, 14:00 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
const Nmax=255; type vector=array[1..Nmax] of Real; var A,B,C:Vector; NA,NB,NC,i:Byte; procedure SortDec(X:vector; Nx:Byte; var Y:vector); var k,m:byte; temp:real; Z:vector; begin Z:=X; for k:=1 to Nx do for m:=1 to Nx-k do if Z[m]<Z[m+1] then begin temp:=Z[m]; Z[m]:=Z[m+1]; Z[m+1]:=temp; end; Y:=Z; end; begin Write('NA= '); Readln(NA); Write('NB= '); Readln(NB); Write('NC= '); Readln(NC); Randomize; Writeln('Initial array A:'); for i:=1 to NA do begin A[i]:=(0.5-Random)*100; write(A[i]:8:3); end; writeln; Writeln('Initial array B:'); for i:=1 to NB do begin B[i]:=(0.5-Random)*100; write(B[i]:8:3); end; writeln; Writeln('Initial array C:'); for i:=1 to NC do begin C[i]:=(0.5-Random)*100; write(C[i]:8:3); end; writeln; writeln; SortDec(A,NA,A); SortDec(B,NB,B); SortDec(C,NC,C); Writeln('Sorted array A:'); for i:=1 to NA do write(A[i]:8:3); writeln; Writeln('Sorted array B:'); for i:=1 to NB do write(B[i]:8:3); writeln; Writeln('Sorted array C:'); for i:=1 to NC do write(C[i]:8:3); readln end. |
|
09.05.2012, 17:40 | #3 (permalink) |
Новичок
Регистрация: 12.03.2012
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибо вам большое!!!
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|