Даны натуральные числа n, m и матрица разрядности nхm действительных чисел, где n,m≤12. Найти строку матрицы с максимальной суммой элементов — Pascal(Паскаль)

uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of real;
procedure Stroka(mt:matr;x,y:byte;var mx:real; var imx:byte);
var i,j:byte;
    sm:real;
begin
mx:=0;
for i:=1 to y do
sm:=sm+mt[1,i];
imx:=1;
for i:=1 to x do
 begin
  sm:=0;
  for j:=1 to y do
  sm:=sm+mt[i,j];
  if sm>mx then
   begin
    mx:=sm;
    imx:=i;
   end;
  writeln('Сумма в строке ',i,'=',sm:6:2);
 end;
writeln;
end;
var a:matr;
    n,m,i,j,imax:byte;
    max:real;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' m=');
readln(m);
until m in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to m do
    begin
     a[i,j]:=10*random;
     write(a[i,j]:6:2);
    end;
   writeln;
 end;
writeln;
Stroka(a,n,m,max,imax);
write('Максимальная сумма в строке ',imax,'=',max:6:2);
readln
end.

Leave a Comment

91 − 90 =