Написала к заданию (задана матница NxN. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы так, чтобы максимальный элемент был расположен в 1-м столбце 1-й строки) — Pascal(Паскаль)

Program matrica;{нужна точка с запятой и программа не должна называться также как тип переменной}
type matrix=array[1..100,1..100]of integer;{если в Турбо Паскале, то взять поменьше}
Var a:matrix;
    j,i,t,m,n,y:integer;
begin
write('Razmer matricy n=');
readln(n);
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(n*n) -round(sqrt(n*n));
    write(a[i,j]:4);
   end;
  writeln;
 end;
m:=1;
y:=1;
for i:=1 to n do
for j:=1 to n do
if abs(a[i,j])>abs(a[m,y]) then
 begin
  m:=i;
  y:=j;
 end;
for i:=1 to n do
 begin
  t:=a[1,i];
  a[1,i]:=a[m,i];
  a[m,i]:=t;
 end;
for i:=1 to n do
 begin
  t:=a[i,1];
  a[i,1]:=a[i,y];
  a[i,y]:=t;
 end;
writeln('----');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
readln
end.

Leave a Comment

+ 70 = 80