MeehoweCK

Untitled

Apr 4th, 2020
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. float Macierz::wyznacznik()
  2. {
  3.     if(liczba_kolumn != liczba_wierszy)
  4.         return 0;
  5.     if(liczba_kolumn == 1)
  6.         wynik = Tablica[0][0];
  7.        
  8.     Macierz** pomocnicze = new Macierz*[liczba_kolumn];     // tworzymy macierze dopełnień
  9.     int k;      // nr kolumny
  10.     for(int i = 0; i < liczba_kolumn; ++i)
  11.     {
  12.         k = 0;
  13.         pomocnicze[i] = new Macierz(liczba_kolumn - 1, liczba_kolumn - 1);
  14.         for(int j = 0; j < liczba_kolumn; ++j)
  15.         {
  16.             if(k == i)
  17.                 continue;
  18.             for(int w = 0; w < liczba_wierszy - 1; ++w)
  19.                 pomocnicze[i]->Tablica[w][k] = Tablica[w+1][j];
  20.             ++k;
  21.         }
  22.     }
  23.     float wynik = 0;
  24.     for(int i = 0; i < liczba_kolumn; ++i)
  25.         wynik += Tablica[0][i] * pomocnicze[i]->wyznacznik();
  26.     for(int i = 0; i < liczba_kolumn; ++i)
  27.         delete[] pomocnicze[i];
  28.     delete[] pomocnicze;
  29.     return wynik;    
  30. }
Advertisement
Add Comment
Please, Sign In to add comment