Код: Выделить всё
function max(A:array of integer):integer;
var i:byte; maxi:byte;
begin
maxi:=1;
for i:=2 to N do
if A[i]>A[maxi] then maxi:=i;
max:=maxi;
end;
То же самое для двухмерного массива A[1..N,1..M]:
Код: Выделить всё
type pair=record
i,j:integer;
end;
function max(A:array of array of integer) :p air;
var i,j:byte; maxi,maxj:byte; result :p air;
begin
maxi:=1;
maxj:=1;
for i:=2 to N do
for j:=2 to N do
if A[i,j]>A[maxi,maxj] then begin maxi:=i; maxj:=j; end;
result.i:=maxi;
result.j:=maxj;
max:=result;
end;
При использовании этого второго варианта описание типа pair тоже нужно скопировать себе в программу (как показала практика, некоторые этого не знают)