Problème de "methode d'elimination de Gauss"
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:
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:
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 :bug:
pouvez-vous m'aider
:merci: