Carree magique

Résolu/Fermé
jhwh Messages postés 4 Date d'inscription lundi 15 janvier 2007 Statut Membre Dernière intervention 7 mai 2007 - 15 janv. 2007 à 15:43
 ggfffiiifffaaa - 13 nov. 2008 à 00:04
je voudrais avoir votre aide pour écrire un programme qui vérifit si le carre est vraiment magique .
programmeurs de tout ordre je sollicite votre aide.

3 réponses

les p'tit diables
4 oct. 2008 à 18:04
t'est trop bete un carre magique n'est pas magique
0
ggfffiiifffaaa
13 nov. 2008 à 00:04
loool bande de nulllsss
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
15 janv. 2007 à 17:36
Carré magique c'est ou l'addition des lignes et colonnes doivent être égale ?
Dans ce cas il te sufit de parcourir ton tableau par ligne et colonne et de faire une variable totale.
Ex :
total = 0;
tab[]; // --- Avec 10 colonnes et 10 lignes par exemple
totalLig = 0;
i = 0;
egal = true;

while ( egal && i++ < 10 ){
   totalLig = 0;
   for ( j=0; j<10; j++) {
      totalLig += tab[i][j];
   }
   if ( total == 0 )
      total = totalLig;
   else if ( total != totalLig )
       egal = false;
}

if ( egal == true ){
i = 0;
while ( egal && i++ < 10 ){
   totalCol = 0;
   for ( j=0; j<10; j++) {
      totalCol += tab[j][i];
   }
   if ( total == 0 )
      total = totalCol;
   else if ( total != totalLig )
       egal = false;
}

if ( egal == true )
  AFFICHE MESSAGE CARRE MAGIQUE
else
  AFFICHE MESSAGE PAS CARRE MAGIQUE
}
else 
   AFFICHE MESSAGE PAS CARRE MAGIQUE


Voilà un exemple à l'arrache qui te permet de vérifié si tes lignes sont égales ou pas.
</code>
en :
totalLig += tab[j][i];

Pour savoir si tes colonnes sont égales ou non.
-1