Bonjour à tous
je bloque sur un programme qui consiste à savoir si une matrice est à diagonale dominante ou pas, c'est adire si les |Aii|>|Aij + Aij+1 + ...|
Merci d'avance.....
Pour une matrice n*n, je cherche à tester si chaque ligne possede la propriete suivante à savoir que la valeur absolue du coéfficient de la diagonale soit supérieur à la valeur absolue de la somme des termes de la meme ligne.
Par exemple pour une matrice 4*4, si:
|A11|>|A12+A13+A14|
|A22|>|A21+A21+A24|
|A33|>|A31+A32+A34|
|A44|>|A41+A42+A43|
Alors renvoie :"la matrice est à diagonale dominante"
un truc dans le genre de :
int n = 3;
int matrice[n][n];
int i,j,sum;
for (i = 0; i < n;i++)
{
sum = 0;
for (j = 0;j < n;j++) sum +(i j ? 0 ; matrice[i][j]);
if (abs(matrice[i][i]) <= abs(sum))
return 0;
}
return 1;