Написать программу для решения следующей . в двумерном массиве, состоящем из целочисленных элементов, поменять местами в каждой строке наибольший и первый не принадлежащий интервалу (a, b) элементы. (паскаль)
Const m = 5; n = 10; a = 20; b = 80; // Массив имеет размер mxn, интервал задан границами [a;b] var i, j, max, outint, T, nT, nI: integer; Mas: array[1..m, 1..n] of integer;
begin Randomize; for i := 1 to m do for j := 1 to n do Mas[i, j] := Random(100); writeln('Исходный массив'); for i := 1 to m do begin for j := 1 to n do write(Mas[i, j], ' '); writeln; end; Mas[i, j] := Random(100); for i := 1 to m do begin max := -1; // все элементы полагаются неотрицательными nI:=0; for j := 1 to n do begin T := Mas[i, j]; if T > max then begin max := T; nT := j end; if nI = 0 then if (T <= a) or (T >= b) then nI := j end; if nI > 0 then begin T := Mas[i, nT]; Mas[i, nT] := Mas[i, nI]; Mas[i, nI] := T end end; writeln('Результирующий массив'); for i := 1 to m do begin for j := 1 to n do write(Mas[i, j], ' '); writeln; end end.