PascalABC.NET 3.4, сборка 1670 от 23.05.2018
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк/столбцов в матрице:');
Writeln('*** Исходная матрица ***');
var a:=MatrRandom(n,n,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
var (su,sl):=(0,0);
for var i:=0 to n-1 do
for var j:=0 to n-1 do
if i else if i>j then sl+=a[i,j];
var sgn:=Sign(su-sl);
case sgn of
-1:Writeln('Сумма элементов над диагональю меньше');
0:Writeln('Суммы элементов над и под диагональю равны');
1:Writeln('Сумма элементов над диагональю больше')
end
end.