Const N = 3; M = 4; Var A:array[1..N,1..M] of integer; i,j,iMax:integer; S,Max:real; Begin Randomize; WriteLn('Исходная матрица:'); For i:= 1 to N do Begin For j:= 1 to M do Begin A[i,j]:=random(21)-10; Write(A[i,j]:3,' '); End; WriteLn End; Max:=0; iMax:=1; For j:= 1 to M do Max:=Max+A[1,j]; For i:= 2 to N do Begin For j:= 1 to M do S:=S+A[i,j]; if S>Max then Begin Max:=S; iMax:=i; End; End; Write('Искомая строка:'); For j:= 1 to M do Write(' ',A[iMax,j]) End.
// 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.
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.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку