float det int float N-размерность матрицы A-собственно матрица float s

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
float det(int N,float** A){ // N-размерность матрицы, A-собственно матрица
float sum=0;
if(N!=2)
for(int i=0;i<N;i++){ //Разложение по первой строке
sum+=pow((-1),(i+2))*A[0]*det(N-1,minor(0,i,N,A));
}
else
sum=A[0][0]*A[N-1][N-1]-A[N-1][0]*A[0][N-1];
return sum;
}