Cześć,
napisałam program wyliczający wyznacznik macierzy. Problem w tym, że nie oblicza on rzeczywistego wyznacznika tylko wyświetla liczby z kosmosu . Czy mogę prosić o pomoc w znalezieniu błędu? Z góry dziękuję.
program wyznacznik;
uses crt;
type tab=array[0..10] of array[0..10] of integer;
var
a,b:tab;
i,j:integer;
procedure wyswietl(d:tab);
var
i,j:integer;
BEGIN
for i:=0 to 2 do
BEGIN
for j:=0 to 2 do
BEGIN
if d[i,j]>=10 then
write(d[i,j],' ')
else
write(d[i,j],' ');
END;
writeln;
END;
END;
BEGIN
clrscr;
randomize;
for i:=0 to 2 do
BEGIN
for j:=0 to 2 do
BEGIN
a[i,j]:=random(10);
b[i,j]:=random(10);
END;
END;
writeln('Tablica A :');
wyswietl(a);
writeln;
writeln('Tablica B :');
wyswietl(b);
writeln;
BEGIN
writeln('Wyznacznik Macierzy A: ');
writeln(((a[0,0]*a[1,1]*a[2,2])+(a[1,0]*a[2,1]*a[0,2])+(a[2,0]*a[0,1]*a[1,2]))-((a[0,2]*a[1,1]*a[2,0])-(a[1,2]*a[2,1]*a[0,0])-(a[2,2]*a[0,1]*a[1,0])));
writeln('Wyznacznik Macierzy B: ');
writeln(((b[0,0]*b[1,1]*b[2,2])+(b[1,0]*b[2,1]*b[0,2])+(b[2,0]*b[0,1]*b[1,2]))-((b[0,2]*b[1,1]*b[2,0])-(b[1,2]*b[2,1]*b[0,0])-(b[2,2]*b[0,1]*b[1,0])));
readln();
end;
END.