1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
int main(void)
{
int matrice[3][3]={{6,7,2},
{1,5,9},
{8,3,4}};
int tempo;
int diagonale=0;
int i;
int j;
int magique=1;
tempo=0;
/* calcule les deux diagonales */
for(i=0;i<3;i++)
{
diagonale+=matrice[i][i];
tempo+=matrice[i][2-i];
}
/* affichage de la valeur des diagonale... a decommenter si tu le veux;)
printf("diagonale %d et %d\n",diagonale,tempo);*/
/* et les compare */
if(tempo!=diagonale)
magique=0;
i=0;
/*vérifie les lignes */
while(i<3 && magique==1)
{
tempo=0;
/*calcule la somme de chaque ligne */
for(j=0;j<3;j++)
tempo+=matrice[i][j];
/* affichage de la valeur de chaque ligne... a decommenter si tu le
* veux;)
printf ("ligne %d:%d\n",i,tempo); */
/* et la compare avec la somme de la diagonale */
if(tempo!=diagonale)
magique=0;
++i;
}
/* vérifie les colones*/
i=0;
while(i<3 && magique==1)
{
tempo=0;
/* calcule la somme de chaque colones */
for(j=0;j<3;j++)
tempo+=matrice[j][i];
/* affichage de la valeur de chaque colone... a decommenter si tu le
* veux;)
printf ("ligne %d:%d\n",i,tempo); */
/* et la compare avec la somme de la diagonale */
if(tempo!=diagonale)
magique=0;
++i;
}
if(magique==1)
printf("c'est un carre magique");
else
printf("ce n'est pas un carre magique");
return 0;
} |