Programme sur C

Résolu/Fermé
swara - 21 oct. 2012 à 10:17
 swara - 21 oct. 2012 à 10:49
Bonjour,



je suis etudiante en 1ere année informatique et je devais ecrire un programme sur c permettant de verifier la symetrie d'une matrice voici ce que j'ai ecris

#include <stdio.h>
int main()
{
int m[100][100],n,i,j,b;

//taille matrice carrée

do
{
printf("donner la taille de la matrice ");
scanf("%d",&n);
}
while (n<0);

//remplissage

for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("donner l'element de la case [%d,%d] ",i,j);
scanf("%d",&m[i][j]);
}
}
// verification de la symetrie
b=0;

for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (m[i][j]!=m[j][i]){b=1;}
}
}


//affichage
if (b=0){printf("matrice symetrique"); }
else if (b=1)
{
printf("matrice non symetrique");
}
return b;
}

le probleme c'est qu'il maffiche toujours que la matrice est non symetrique meme quand elle l'est

1 réponse

Bonjour,

Tu as déjà une erreur dans les "if", pour tester l'égalité c'est "== "et non seulement "=".

Essaie déjà "if(b==0)". J'ai pas testé pour compiler mais déjà ça, ça m'a sauté aux yeux.
0
merci g deja corrigé ça sur mon pc et ça marche a merveille maintenant ;)
0