Sziasztok!
Tudna nekem valaki segíteni abban, hogy mi lenne a hiba a függvényemben? C++-ban nem fogadja el a tomb.length utasítást a méretének meghatározására, de a sizeof(tomb) sem ad megfelelő megoldást.
Kód:
int** Matrix::alDet(int**tomb2, int sor, int oszlop){
int **kisdet;
kisdet = new int*[tomb2.length-1];
for (int i=0;i<tomb2.length;i++) { kisdet[i]=new int [tomb2.length-1];}
int i,j,sorind,oszlind;
for (sorind=-1,i=0;i<tomb2.length;i++){
if (i!=sor) {
sorind++;
for (oszlind=-1,j=0;j<tomb2.length;j++) {
if (j!=oszlop) {
oszlind++;
kisdet[sorind][oszlind]=tomb2[i][j];
}
}
}
}
return kisdet;
}
int Matrix::Det(int** tomb){
int determ=0;
int elojel=1,i;
for (i=0;i<row;i++) {
if (row==1 && col==1) {
determ=tomb[0][0];
} else if (row==2 && col==2) {
determ=tomb[0][0]*tomb[1][1]-tomb[1][0]*tomb[0][1];
} else {
determ=determ+elojel*tomb[0][i]*Det(Matrix::alDet(tomb,0,i));
}
elojel=-elojel;
}
end: return determ;
}