Cześć, mam problem z procedurą (dod) odpowiedzialna za dodawanie i wypisywanie (wypisz2) dodanych do siebie macierzy. Jeśli by mnie mógł ktoś naprostować, wskazać gdzie popełniam ten banalny błąd będę bardzo wdzięczny.
program zadanie;
uses crt;
var
a,b:integer;
tab1:array[1..3,1..3] of byte;
tab2:array[1..3,1..3] of byte;
dodawanie:array[1..3,1..3] of byte;
i,j,k,l,m,n:byte;
procedure losuj;
var i,j:byte;
begin
for i:=1 to 3 do
begin
for j:=1 to 3 do
tab1[i][j]:=random(10);
end;
end;
procedure wypisz;
var
i,j:byte;
begin
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
write(tab1[i][j],' ');
end;
writeln;
end;
end;
procedure losuj2;
var k,l:byte;
begin
for k:=1 to 3 do
begin
for l:=1 to 3 do
tab2[k][l]:=random(10);
end;
end;
procedure wypisz1;
var k,l:byte;
begin
for k:=1 to 3 do
begin
for l:=1 to 3 do
begin
write(tab2[k][l],' ');
end;
writeln;
end;
end;
procedure dod;
var m,n:byte;
begin
for m:=1 to 3 do
begin
for n:=1 to 3 do
dodawanie[m][n]:=tab1[i][j]+tab2[k][l];
end;
end;
procedure wypisz2;
var m,n:integer;
begin
for m:=1 to 3 do
begin
for n:=1 to 3 do
begin
write(dodawanie[m][n],' ');
end;
writeln;
end;
end;
begin
clrscr;
randomize;
writeln('Pierwsza macierz: ');
writeln;
losuj;
wypisz;
writeln;
writeln;
writeln('druga macierz: ');
writeln;
losuj2;
wypisz1;
writeln;
writeln;
dod;
wypisz2;
readln();
end.