// PascalABC.NET 3.3, сборка 1625 от 17.01.2018 // Внимание! Если программа не работает, обновите версию!
begin var (m,n):=ReadInteger2('Количество строк и столбцов в матрице:'); Writeln('*** Исходная матрица ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln; Writeln('Max=',a.ElementsByRow.Max) end.
Замечание: таблица на самом деле ровная, это тут ширина пробела и ширина цифры различна, поэтому сдвиг.
mgrunova3966
28.02.2021
const n=5; var a:array [1..n,1..n] of Integer; i,max,ind,s,j:integer; begin s:=0; Randomize; for i:=1 to n do for j:=1 to n do a[i,j]:=Random(100)-50; for i:=1 to n do begin for j:=1 to n do write(a[i,j]:4); writeln; end; j:=6; for i:=1 to n do begin Dec(j); if a[i,j]<0 then s:=s+a[i,j]; end; max:=a[1,2]; ind:=1; for i:=1 to n do if Abs(a[i,2])>Abs(max) then begin max:=a[i,2]; ind:=i; end; a[ind,2]:=s; Writeln; Writeln; Writeln('a)Summ: ',s); writeln('b)Max: ',max); Writeln; Writeln('c)'); for i:=1 to n do begin for j:=1 to n do write(a[i,j]:4); writeln; end; readln; end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Напишите программу, которая заполняет матрицу случайными числами и находит максимальный элемент матрицы
// Внимание! Если программа не работает, обновите версию!
begin
var (m,n):=ReadInteger2('Количество строк и столбцов в матрице:');
Writeln('*** Исходная матрица ***');
var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln;
Writeln('Max=',a.ElementsByRow.Max)
end.
Пример
Количество строк и столбцов в матрице: 5 8
*** Исходная матрица ***
37 27 -8 -40 -85 -36 62 90
-60 -14 -18 0 -50 77 -19 -36
14 -98 -80 81 -8 83 84 26
-65 74 12 -77 -84 -4 -51 -93
94 34 45 23 -53 -55 55 -45
Max=94