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
![]()
Partager