var a:array[1..100,1..100] of integer; n,s,i,j,max:integer; begin write('Введите размер матрицы: ');readln(n); max:=-100; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(-100,100); write(a[i,j]:5); s:=s+a[i,j]; if a[i,j]>max then max:=a[i,j]; end; writeln; end; writeln('Максимальное: ',max); writeln('Сумма: ',s); writeln('Сред.арифм.: ',s/sqr(n)); writeln('Разность: ',max-s/sqr(n)); readln; end.
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк/столбцов в матрице:'); Writeln('*** Исходная матрица ***'); var a:=MatrRandom(n,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var s:=a.ElementsByRow; // последовательность не хранится в памяти Writeln('Искомая разность равна ',s.Max-s.Average:0:5) end.