1. современное решение   // pascalabc.net 3.2, сборка 1417 от 28.03.2017  // внимание!  если программа не работает, обновите версию!   begin    var n: =readinteger('количество строк в матрице: ');     var m: =readinteger('количество столбцов в матрице: ');     writeln('*** исходная матрица [',n,',',m,'] ***');     var a: =matrrandom(n,m,-99,99);     a.println(4);  writeln(4*a.colcount*'-');     writeln('строка с наибольшей суммой: ');     a.row(a.rows.select(r-> r.sum).toarray.indexmax).println end.   пример количество строк в матрице:  6 количество столбцов в матрице:  9 *** исходная матрица [6,9] ***    54 -83   45 -44 -52   57 -90 -71 -70      8   99 -27   72   46   28 -18   36   48   -85   24 -57 -67   63 -69   52   44 -99   -34 -44   -1   45   48   63   68   48   98    27   84   15   70   37 -70     1   24 -60   -82 -63     6 -59   91 -64   84   65   66  строка с наибольшей суммой:  8 99 -27 72 46 28 -18 36 48   2. школьное решение в стиле языка турбопаскаль 1983г  const    nn=20;  var    i,j,n,m,k,s,max: integer;     a: array[1..nn,1..nn] of integer;  begin    write('количество строк в матрице:  ');  read(n);     write('количество столбцов в матрице : ');  read(m);     writeln('*** исходная матрица [',n,',',m,'] ***');     randomize;     max: =-100;     for i: =1 to n do begin        s: =0;         for j: =1 to m do begin            a[i,j]: =random(199)-99;             write(a[i,j]: 4);             s: =s+a[i,j]            end;         writeln;         if s> max then begin            max: =s;  k: =i            end        end;     for i: =1 to 4*n do write('-');     writeln;     writeln('строка с наибольшей суммой: ');     for j: =1 to m do write(a[k,j],' ');     writeln end.
Спасибо
						                     
						                  
Популярные вопросы