#include <iostream>
using namespace std;

template<unsigned size> int wyznacznik (int (&macierz)[size][size])
  {
   if(size==1) return macierz[0][0];
   if(size==2) return macierz[0][0]*macierz[1][1]-macierz[0][1]*macierz[1][0];
   return 0;
  }

int main()
  {
   int m1[1][1]={{99}};
   int m2[2][2]={{2,3},{4,5}};
   cout<<"wyznacznik dla wprowadzonej macierzy to: "<<wyznacznik(m1)<<endl;
   cout<<"wyznacznik dla wprowadzonej macierzy to: "<<wyznacznik(m2)<<endl;
   return 0;
  }