Дан вещественный массив из 5 строк и 4 столбцов. Строку, содержащую максимальный элемент, поменять местами с первой — Pascal(Паскаль)

uses crt;
const n=5;
      m=4;
var a:array[1..n,1..m] of integer;
    i,j,imx:byte;
    mx,x:integer;
begin
clrscr;
randomize;
writeln('Исходнная матрица:');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    a[i,j]:=random(20);
    write(a[i,j]:4);
   end;
  writeln;
 end;
mx:=a[1,1];imx:=1;
for i:=1 to n do
for j:=1 to m do
if a[i,j]>mx then
 begin
  mx:=a[i,j];
  imx:=i;
 end;
writeln('Максимальный элемент=',mx,' строка=',imx);
if imx=1 then write('Максимальный элемент в первой строке, обмена нет')
else
 begin
  for j:=1 to m do
   begin
    x:=a[1,j];
    a[1,j]:=a[imx,j];
    a[imx,j]:=x;
   end;
  writeln('Обмен строк:');
  for i:=1 to n do
   begin
    for j:=1 to m do
    write(a[i,j]:4);
    writeln;
   end;
  end;
readln
end.

Leave a Comment

17 + = 23