Na wstępie zaznaczę, iż dopiero zaczynam przygodę z PHP.
Chciałem napisać funkcję, która będzie mnożyć macierze dowolnych wymiarów, mam coś takiego:
function mnoz_macierz($m1,$m2){ for ($i=0;$i< $r;$i++){ for($j=0;$j<$c;$j++){ $m3[$i][$j]=0; for($k=0;$k<$p;$k++){ $m3[$i][$j]=$m3[$i][$j]+$m1[$i][$k]*$m2[$k][$j]; } } } return($m3); }
I dopóki mnożę macierze kwadratowe, to funkcja działa bez problemu. Ale gdy chcę wykonać mnożenie np. macierzy 2x2 i 2x1, to funkcja w wyniku podaje macierz 2x1 o wszystkich wartościach równych 0. Czy byłby ktoś w stanie mi podpowiedzieć, co tu jest nie tak?
Pozdrawiam,
Koxcon