Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyznacznik i rząd macierzy
coco
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.10.2009

Ostrzeżenie: (0%)
-----


Mam napisać skrypty php:
1. liczący rząd dowolnej macierzy 3x3
2. obliczający wyznacznik dowolnej macierzy
Co do 1 to nie wiem jaką metodę tu wybrać, aby było to w ogóle możliwe do napisania. W 2 wiem, że tutaj metodą może być rozwinięcie Laplace'a, ale nie mam pomysłu jak to rekurencyjnie napisać.
Przyda mi się każda pomoc i za każdą z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
coco
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.10.2009

Ostrzeżenie: (0%)
-----


z tym rzędem już mi się udało, ale wyznacznika nie umiem za nic. Udało mi się znaleźć w internecie skrypt JS na wyznacznik, próba przekształcenia na php dała to:
  1. <?
  2. function wyznacznik($tablica){
  3. $tablica=Array(Array(1,2), Array(3,4));
  4. $wynik=0;
  5. print_r($tablica);
  6. if (count($tablica)==1) {return $tablica[0][0];}
  7. for ($a=0;$a<$count($tablica[0]);$a++){
  8. $znak=1;
  9. if($a%2!=0) $znak=-1;
  10. $mnoznik = $tablica[0][$a];
  11. $m=Array();
  12. $m2=Array();
  13. for($b=1;$b<count($tablica); $b++){
  14. $d=0;
  15. for($c=0;$c<count($tablica[$b])-1; $c++){
  16. if($c==$a) {$d = 1;}
  17. $m2[$c] = $tablica[$b][$c+$d];
  18. }
  19. $m[$b-1]= $m2;
  20. $m2=Array();
  21. }
  22. $wynik+=$znak*$mnoznik*$wyznacznik($m);
  23. }
  24. return $wynik;
  25. }
  26. ?>
  27.  

ale zgodnie z przewidywaniami nie działa. Gdyby ktoś był uprzejmy pomóc ...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 13:30