Param11. Описать процедуру Sort($$A$$, $$N$$), выполняющую сортировку по возрастанию вещественного массива $$A$$ размера $$N$$. Массив $$A$$ является входным и выходным параметром. С помощью этой процедуры отсортировать массивы $$A$$, $$B$$, $$C$$ размера $$N_A$$, $$N_B$$, $$N_C$$ соответственно.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
program Param11; type RArray = array[1..10] of Real; var A,B,C:RArray; Na,Nb,Nc:integer; Procedure Sort(var A:RArray; var N:integer); var i,i2:integer; begin for i:=1 to N-1 do for i2:=1 to N-i do begin if A[i2]>A[i2+1] then begin A[i2]:=A[i2]+A[i2+1]; A[i2+1]:=A[i2]-A[i2+1]; A[i2]:=A[i2]-A[i2+1]; end; end; end; Procedure EnterArray(var A:RArray; var N:integer); var i:integer; begin Write('Size:'); Readln(N); for i:=1 to N do begin Write(i,': '); Readln(A[i]); end; end; Procedure InputArray(var A:RArray; var N:integer); var i:integer; begin Writeln('---'); for i:=1 to N do Writeln(i,': ',A[i]); Writeln('---'); end; begin EnterArray(A,Na); Sort(A,Na); InputArray(A,Na); EnterArray(B,Nb); Sort(B,Nb); InputArray(B,Nb); EnterArray(C,Nc); Sort(C,Nc); InputArray(C,Nc); end. |
Другие задачи из раздела Param можно посмотреть здесь.
Комментарии:
Комментарии 1