Witam,
piszę tu, bo mam kłopot ze zrozumieniem kodu z zakresu algebry macierzy.
Ogólnie, to jest to kod napisany przez mojego wykladowce, niestety moim skromnym zdaniem zle liczy.
Wiec usprawnilbym to, by dzialalo, bo zapewne jak przyjdzie do zaliczenia, to sie okaze, ze mimo iz sam popelnil blad to nas za to ukarze.
inne procedury z tego zadania takie jak dodawanie, wypisywanie czy czytanie macierzy ogarnąłem, także nie jestem jakimś kosmicznym darmozjadem :)
wycinek programu z którym mam kłopoty:
const max=10;
type mac=array[1..max,1..max] Of real;
var n:integer; {wymiar macierzy}
a,b,d,m:mac;
procedure mno_mac (var x:mac; y,z:mac; m,l,l1:integer);
var i,j,k:integer;
begin
for i:=1 to m do
for j:=1 to l do begin
x[i,j]:=0;
for k:=1 to l1 do
x[i,j]:=x[i,j]+y[i,j]*z[k,j];
end;
end;
mno_mac(M,D,A,n,n,n);
Gwoli wyjaśnienia: D to macierz powstala z dodania macierzy A i B co miało miejsce w procedurze powtarzajacej mno_mac, M natomiast docelowo miałoby być macierzą po pomnożeniu.
no i wedle mnie źle liczy.
Każda pomoc, porada, poradnik są mile widziane, dzięki!