Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float Macierz::wyznacznik()
- {
- if(liczba_kolumn != liczba_wierszy)
- return 0;
- if(liczba_kolumn == 1)
- wynik = Tablica[0][0];
- Macierz** pomocnicze = new Macierz*[liczba_kolumn]; // tworzymy macierze dopełnień
- int k; // nr kolumny
- for(int i = 0; i < liczba_kolumn; ++i)
- {
- k = 0;
- pomocnicze[i] = new Macierz(liczba_kolumn - 1, liczba_kolumn - 1);
- for(int j = 0; j < liczba_kolumn; ++j)
- {
- if(k == i)
- continue;
- for(int w = 0; w < liczba_wierszy - 1; ++w)
- pomocnicze[i]->Tablica[w][k] = Tablica[w+1][j];
- ++k;
- }
- }
- float wynik = 0;
- for(int i = 0; i < liczba_kolumn; ++i)
- wynik += Tablica[0][i] * pomocnicze[i]->wyznacznik();
- for(int i = 0; i < liczba_kolumn; ++i)
- delete[] pomocnicze[i];
- delete[] pomocnicze;
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment