fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<unsigned size> int wyznacznik (int (&macierz)[size][size])
  5. {
  6. if(size==1) return macierz[0][0];
  7. if(size==2) return macierz[0][0]*macierz[1][1]-macierz[0][1]*macierz[1][0];
  8. return 0;
  9. }
  10.  
  11. int main()
  12. {
  13. int m1[1][1]={{99}};
  14. int m2[2][2]={{2,3},{4,5}};
  15. cout<<"wyznacznik dla wprowadzonej macierzy to: "<<wyznacznik(m1)<<endl;
  16. cout<<"wyznacznik dla wprowadzonej macierzy to: "<<wyznacznik(m2)<<endl;
  17. return 0;
  18. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
wyznacznik dla wprowadzonej macierzy to: 99
wyznacznik dla wprowadzonej macierzy to: -2