var i, j, e, max, min: integer; F: array[1..k, 1..p] of integer;
begin Randomize; writeln('Исходная матрица'); max := -32768; min := 32767; for i := 1 to k do begin for j := 1 to p do begin e := random(100) - 50; if e > max then max := e else if e < min then min := e; write(e:4); F[i, j] := e end; writeln end; F[1, p] := max; F[k, 1] := min; writeln('Результирующая матрица'); for i := 1 to k do begin for j := 1 to p do write(F[i, j]:4); writeln end end.
var f: array [1..k, 1..p] of byte; mini: array [1..2] of byte := (1, 1); maxi: array [1..2] of byte := (1, 1);
procedure Swap(var a, b: integer); var p: integer; begin p := a; a := b; b := p; end;
begin for i: byte := 1 to k do begin for j: byte := 1 to p do begin f[i, j] := random(10, 100); write(f[i, j]:3); if (f[mini[1], mini[2]] > f[i, j]) then begin mini[1] := i; mini[2] := j; end; if (f[maxi[1], maxi[2]] < f[i, j]) then begin maxi[1] := i; maxi[2] := j; end; end; writeln(); end; writeln();