Другие языки программирования и технологии

Паскаль, В чем ошибка программы, кто знает поясните ошибку или хоть как то помогите, очень надо.

program lab;
const Nmass=15;
const Mmass=20;
var A : array[1..Nmass,1..Mmass] of integer;
C : array [1..Mmass] of integer;
B : array[1..Nmass,1..Mmass] of integer;
k,l,S,imin,jmin,jmax,imax,N,M,max,min,i,j: integer;
begin
cls;
writeLn('Введите число строк затем столбцов в массиве A');
readLn(N,M);
writeLn('Вводим элементы массива A:');

for i:=1 to N do
for j:=1 to M do
begin
write('A[',i,',',j,']=');
readLn(A[i,j]);
end;

writeLn;
writeLn('массив A до изменения: ');
for i:=1 to N do
begin
for j:=1 to M do
write(A[i,j]:5);
writeLn;
end;

for i:=1 to N do
begin
for j:=1 to M do
begin
for k:=i to m do
for l:=j to n do
B[k,l]:=A[i,j]
end;
end;

for j:=1 to M do
begin
max:=A[1,j];
min:=A[1,j];
for i:=1 to N do
if a[i,j]>max then
begin
max:=a[i,j];
imax:=i;
jmax:=j;
end;
if a[i,j]imin then
For k:=jmin to jmax do
begin
s:=0;
For l:=imin to imax do
s:= s+B[l,k];
C[k]:=s;
write(C[k]:5);
writeLn;
end;

if imax<imin then
for k:=jmax to jmin do
begin
s:=0;
for l:=imax to imin do
s:= s+B[l,k];
C[k]:=s;
write(C[k]:5);
writeLn;
end;

end;
end.
_____
var m,n,i,j,o,h,g,i1,i2,max,min,sum: integer;
a: array [,] of integer;
s: array [1..15] of integer;
begin
Readln (m,n);
a := new integer [m,n];
For j:=0 to m-1 do
For i:=0 to n-1 do
Readln (a[i,j]);
max := a[1,1];
min := max;
o := 1;
For j:=0 to m-1 do
begin
For i:=0 to n-1 do
begin
If (max < a[j,i]) then
begin
max := a[j,i];
i1 := i;
end;
If (min > a[j,i]) then
begin
min := a[j,i];
i2 := i;
end;
end;
If (i1 > i2) then
begin
h := i1;
i1 := i2;
i2 := h;
end;
For g:= i1 to i2 do
sum := sum + a[j,i1];
If (sum > 0) then
begin
s[o] := sum;
inc (o);
end;
end;
Print (s);
end.
СС
Серый Сладков
739
Лучший ответ
Александр Михайлюк Очень поможешь))
program lab1;
var
i,j,n,m,imin,imax,k,p,s:integer;
x:array[1..15,1..20]of integer;
y:array[1..20]of integer;
begin
write('Введите размеры матрицы, разделив их пробелом: '); readln(n,m);
writeln('Введите значения элементов по строкам, разделяя элементы строки');
writeln(' пробелами и заканчивая ввод каждой строки нажатием Enter'); writeln;
for i:=1 to n do
begin write('Строка ',i:2,': '); for j:=1 to m do read(x[i,j]); readln end;
writeln; p:=0;
for j:=1 to m do
begin
imin:=1; imax:=1; s:=0;
for i:=1 to n do
begin
if x[i,j]<=x[imin,j] then imin:=i;
if x[i,j]>=x[imin,j] then imax:=i;
end;
if imax0 then begin p:=p+1; y[p]:=s end;
end;
writeln('Массив Y:'); for j:=1 to p do write(y[j]:8); writeln;
writeln('Для выхода нажмите Enter'); readln
end.
Чето странно у тебя както написано