czy mógłby ktoś pomóc w napisaniu programu w języku C, obliczającego wyznacznik macierzy metodą laplace'a?
Z góry dzięki
Wyznacznik macierzy metodą laplace'a w C
-
- Użytkownik
- Posty: 845
- Rejestracja: 2 kwie 2006, o 23:32
- Płeć: Mężczyzna
- Lokalizacja: Limanowa
- Pomógł: 191 razy
Wyznacznik macierzy metodą laplace'a w C
Trzeba użyć funkcji rekurencyjnej dostającej jako argumenty wymiar macierzy, oraz tablicę elementów (dwuwymiarową najlepiej), a zwracającej liczbę - wyznacznik. W ciele funkcji rozwijamy metodą laplace'a macierz względem np. pierwszego wiersza. Zanim to zrobimy tworzymy zmienną suma=0. Następnie tworzymy pętlę przebiegająca po całym pierwszym (w C - zerowym) wierszu. W tejże pętli tworzymy nową tablicę zawierającą macierz powstałą po skreśleniu 1-wszego wiersza i i-tej kolumny. Do zmiennej suma dodajemy (lub odejmujemy, jeśli nr kolumny - licząc od 0 - jest nieparzysty) i-ty wyraz pierwszego (zerowego) wiersza pomnożony przez wyznacznik utworzonej macierzy. Oczywiście na samym początku funkcji trzeba umieścić warunek zakończenia rekurencji: jeśli wymiar=1 to zwróć jedyny element.
Wyznacznik macierzy metodą laplace'a w C
Ok. dzięki. Tylko nie wiem czy dam rade sama to napisać. Moja wiedza z programowania nie jest na takim poziomie. jakbyś mógł napisać tan program byłabym Ci bardzo wdzięczna.