Упорядочить матрицу по неубыванию суммы элементов строк — Pascal(Паскаль)

uses crt;
var x:array[1..20,1..20] of real;
    m,n,i,j,l:byte;
    sm,mn,mx,b:real;
begin
clrscr;
randomize;
write('Количество строк m=');
readln(m);
write('Количество столбцов n=');
readln(n);
writeln('Исходная матрица:');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    x[i,j]:=10*random;
    write(x[i,j]:5:1);
   end;
  writeln;
 end;
for i:=1 to m do
 begin
  sm:=0;
  for j:=1 to n do
  sm:=sm+x[i,j];
  x[i,n+1]:=sm;
 end;
for i:=1 to m-1 do
for l:=i+1 to m do
if x[i,n+1]>x[l,n+1] then
for j:=1 to n+1 do
 begin
  b:=x[i,j];
  x[i,j]:=x[l,j];
  x[l,j]:=b;
 end;
writeln('Строки по неубыванию сумм:');
writeln('Сумма': (n*5+8));
for i:=1 to m do
 begin
  for j:=1 to n+1 do
  if j=n+1 then write(x[i,j]:8:1)
  else write(x[i,j]:5:1);
  writeln;
 end;
readln;
end.

Leave a Comment

29 − 27 =