Алгоритм поиска минимального (максимального) элемента в неупорядоченном массиве довольно очевиден: делается предположение, что первый элемент массива является минимальным (максимальным), затем остальные элементы массива последовательно сравниваются с этим элементом. Если во время очередной проверки обнаруживается, что проверяемый элемент меньше (больше) принятого за минимальный (максимальный), то этот элемент принимается за минимальный (максимальный) и продолжается проверка оставшихся элементов.
Найти максимальный (минимальный) элемент массива и его индекс.
max := а[1,1]; { max - максимальный, элемент}
Nmax: = 1; { Nmax- номер макс. элемента}
Fori:=1 to 3 do
Forj:=1 to 4 do
Ifa[i,j] > max Then ( Ifa[i] < min Then )
Begin
max:= a[i,j];
Nmax: = [i, j];
end;
writeln (‘макс. значение =’,max,’индекс макс. элемента’,Nmax);
1)если в условии знак > то мы находим максимальный элемент, если знак <то минимальный.
2) если неравенство строгое (>или <) то мы находим первый максимальный или минимальный элемент, а если нестрогое (>=или<=) то последний.
Сортировка двумерного массива.
по строкам:
for i:=1 to 3 do
for j:=1 to 4 do
if a[i,j]<a[i,j+1] then
begin
tmp:=a[i,j];
a[i,j]:=a[i,j+1];
a[i,j+1]:=tmp;
end;
по столбцам:
for j:=1 to 4 do
for i:=1 to 2 do
if a[i,j]<a[i+1,j] then
begin
tmp:=a[i,j];
a[i,j]:=a[i+1,j];
a[i+1,j]:=tmp;
end;