Param3. Описать процедуру NMiNMax($$A$$, $$N$$, $$NMin$$, $$NMax$$), находящую номера минимального и максимального элемента вещественного массива $$A$$ размера $$N$$. Выходные параметры целого типа: NMin (номер минимального элемента) и NMax (номер максимального элемента). С помощью этой процедуры найти номера минимальных и максимальных элементов массивов $$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 |
program Param3; type IArray = array[1..10] of integer; var A,B,C:IArray; Na,Nb,Nc:integer; TempMax,TempMin:integer; Procedure NMinMax(A:Iarray;N:integer;var NMin,NMax:integer); var i:integer; begin NMin:=1; NMax:=1; for i:=1 to N do begin if (A[i]>A[NMax]) then NMax:=i; if (A[i]<A[NMin]) then NMin:=i; end; end; Procedure EnterArray(var A:Iarray; 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; begin EnterArray(A,Na); NMinMax(A,Na,TempMax,TempMin); Writeln(TempMax,'-',TempMin); EnterArray(B,Nb); NMinMax(B,Nb,TempMax,TempMin); Writeln(TempMax,'-',TempMin); EnterArray(C,Nc); NMinMax(C,Nc,TempMax,TempMin); Writeln(TempMax,'-',TempMin); end. |
Другие задачи из раздела Param можно посмотреть здесь.
Комментарии: