Calcule le dèterminant d'une matrice d'ordre 3

Fermé
rafik_magh Messages postés 1 Date d'inscription lundi 3 novembre 2014 Statut Membre Dernière intervention 7 novembre 2014 - Modifié par rafik_magh le 7/11/2014 à 15:02
j'ai ce programme qui ça marche pas et je sais pas pourquoi ,, svp j'attend vos rèponses !!!!!

#include<iostream.h>
#include<math.h>
#include<conio.h>
const int N_max=10;
typedef double matrice[N_max][N_max];
matrice A,M;
int main () {
int n ;
cin>>n;
int i(0);
do { int j(0);
do {
cout<<"i=\n"<<" "<<i<<endl;
cout<<"j=\n"<<" "<<j<<endl;
cout<<"lire a(i,j)=\n";
cin>>A[i][j];
++j;
}while(j<n);
++i;
}while(i<n);
i=0;
int j=0;
double s(0.0);
do {
int l(0),k;
do {
k=0;
do{
int m(0);
do {
if (m!=i)
{
int r(0);
do {
if(r!=j)
M[l][k]=A[m][r];

++r;
}while(r<=2);
}
++m;
}while(m<=2);
++k;
}while(k<=1);
++l;
} while(l<=1);
cout<<"M(0,0)\n"<<M[0][0]<<endl;
double det1=(M[0][0]*M[1][1])-(M[1][0]*M[0][1]);
int i1=i+j; int i2;
if (i1%2==0)
i2=1;
else
i2=-1;
det1*=i2;
s+=A[i][j]*det1;
++j;
}while(j<n);
cout<<"det=\n"<<s<<endl;
getch();
return (0);
}