// PascalABC.NET 3.1, сборка 1200 от 13.03.2016const n=5;type Matrix=array[1..n,1..n] of integer;procedure DummySchool(var a:Matrix);begin Writeln('Ввод элементов матрицы'); for var i:=1 to n do begin Write(n,' элементов строки ',i,': '); for var j:=1 to n do Read(a[i,j]); end; Writeln('Сформирована матрица ',n,'x',n); for var i:=1 to n do begin for var j:=1 to n do Write(a[i,j]:5); Writeln endend;begin var B:Matrix; DummySchool(B); var sn:=0; var sp:=0; for var i:=1 to n do for var j:=1 to n do if B[i,j]<0 then sn+=B[i,j] else if B[i,j]>0 then sp+=B[i,j]; Writeln('Сумма отрицательных ',sn); Writeln('Сумма положительных ',sp)end.
Тестовое решение:Ввод элементов матрицы5 элементов строки 1: 6 23 -5 13 95 элементов строки 2: 42 0 -38 16 375 элементов строки 3: -5 -18 3 11 85 элементов строки 4: 9 13 -11 0 35 элементов строки 5: 19 -17 0 15 5Сформирована матрица 5x5 6 23 -5 13 9 42 0 -38 16 37 -5 -18 3 11 8 9 13 -11 0 3 19 -17 0 15 5Сумма отрицательных -94Сумма положительных 232