uses crt;
var a:array[1..100,1..100] of integer;
n,m,i,j,s:integer;
begin
clrscr;
{вводим кол-во строк в матрице}
write('Vvedite N: ');
readln(n);
{вводим кол-во столбцов в матрице}
write('Vvedite M: ');
readln(m);
for i:=1 to n do
begin
{присваиваем сумме ноль, при проверка след строки}
s:=0;
for j:=1 to m do
begin
{вбивается рандомные значения}
a[i,j]:=random(50)-25;
{считается сумма строки}
s:=s+a[i,j]
end;
{создается дополнительный столбец, со значениями сумм строк}
a[i,m+1]:=s;
end;
{выводится исходный массив, и дополнительный столбец со значениями сумм}
writeln('Ishodnii massiv');
writeln('Summa':(m*4+12));
for i:=1 to n do
begin
for j:=1 to m+1 do
if j=m+1 then write(a[i,j]:8)
else write(a[i,j]:4);
writeln;
end;
end.