Witam chcę porównać 2 tablice, element z pierwszej ze wszystkimi elementami drugiej po czym kolejny element z pierwszej aż do wyczerpania 1 tablicy. Wynikiem ma być liczba takich samych elementów. Nie wiem jak korzystać z debuggera dlatego piszę do was. Funkcja wydaje mi się być dobrze sformułowana, ale mogę być w błędzie. Tu akurat wynik powinien być 0 i taki jest ale zmieniając z "i-1 na i" wynik nadal jest 0, a nie 6. Pozdrawiam.
program tablice;
uses crt;
var
{zmienne glowne}
tablica1:array [1..6] of integer;
tablica2:array [1..6] of integer;
{zmienne pomocnicze}
i:integer;
wynik:integer;
{funkcje/procedury}
procedure porownaj(tab:array of integer; tab2:array of integer; pom:integer);
var
i,j:integer;
begin
for i:=1 to 6 do
begin
for j:=1 to 6 do
begin
if tab[i]=tab2[j] then
pom:=pom+1;
end;
end;
end;
begin
clrscr;
writeln('Wszystko dziala');
{wypelnienie}
for i:=1 to 6 do
begin
tablica1[i]:=i;
tablica2[i]:=i-1;
end;
porownaj(tablica1,tablica2,wynik);
writeln(wynik);
readln;
end.