salut tous le monde
je veux résoudre un systeme
A x = b
en utilisant la méthode de Gauss
et voici donc le code qui permet la diagonalisation de la matriece A



Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for(k=0;k<mb->l - 1;k++)
    {
        for(i=k+1;i<mb->l;i++)
        {
            if(mA->t[k][k] < e)
            {
                fctErreur("Systeme considere comme non inversible");
            }
            v = mA->t[i][k] / mA->t[k][k] ;
            for(j=k+1;j<mb->l;j++)
            {
                mA->t[i][j] -= v * mA->t[k][j] ;
                mb->t[i][0] -= v * mb->t[k][0] ;
            }
 
        }
    }



mA et mb sont des pointeurs sur des "matrice"


Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
struct matrice
{
    float **t;//tableau de pointeur
 
    int l,c;//nombre de lignes et colonnes
//....
}




et ce code ne me donne pas le bon résultat
pouvez-vous m'aider