tableaux a x dimension (algo)

tableaux a x dimension (algo) - Aide aux devoirs - Emploi & Etudes

Marsh Posté le 29-10-2008 à 19:31:18    

un carrée est dit magique lorsque la somme d'une ligne d'une colonne ou d'une diagonale quelconque est toujours egale au meme nombre
 
ecrire un programme en C qui verifie si un carré (donné par l'utilisateur) est magique, par exemple:
 
15 8 1 24 17
16 14 7 5 23
22 20 13 6 4
3 21 19 12 10
9 2 25 18 11
est un carré magique
est ce quelqu'un peut maider a faire cette algo ou me donner une indication pour faire
merci

Reply

Marsh Posté le 29-10-2008 à 19:31:18   

Reply

Marsh Posté le 29-10-2008 à 19:32:23    

ben, tu calcules la somme de la première ligne, tu la retiens, puis tu calcules les sommes des lignes suivantes, et tu vois si c'est la même chose que la somme que tu as retenue [:spamafoote]


---------------
Tell me why all the clowns have gone.
Reply

Marsh Posté le 29-10-2008 à 20:45:42    

c'est la meme chose  
je voudrait savoir comment on faire en c j'ia fais ça mais cela ne marche  pas
 
  *donnée en entrée initialisée*/
int taille=5;
int tab[taille][taille]={{15,8,1,24,17},{16,14,7,5,23},{22,20,13,6,4},{3,21,19,14,10},{9,2,25,18,11}};
 
/*variables auxuliaires*/
int i;
int som;
int j;
int som2;
 
/*debut de l'algorithme*/
som=0;
for(i=0 ; i<taille ;i++)
{som2=0;
for(j=i; j<taille; j++)
{
som2=som;
}
}
return(0);
}

Reply

Marsh Posté le 29-10-2008 à 20:49:25    

pour faire une somme, il faut faire des additions, et il n'y a aucune addition dans ton programme (incrémentations de compteurs mises à part). alors forcément, ça va pas marcher [:tinostar]


Message édité par double clic le 29-10-2008 à 20:49:41

---------------
Tell me why all the clowns have gone.
Reply

Marsh Posté le 30-10-2008 à 13:48:09    

som2=1;
for (i=0; i<taille ; i++)
{
som=0;
   for (j=0; j<taille ; j++)
     {
  som=som+som2;
     som2=som;
     }
}
printf("le carrée est magique" );

Reply

Marsh Posté le 30-10-2008 à 13:52:41    

ça ira toujours pas. pour faire la somme d'une ligne d'un tableau, il faut utiliser ce tableau, et je ne vois "tab" apparaître à aucun endroit de ton programme (en dehors du moment où tu le déclares).


---------------
Tell me why all the clowns have gone.
Reply

Marsh Posté le 30-10-2008 à 14:21:54    

Som2=1;
for(i=0;i<taille;i=i+1)
{Som=tab[i][j];
for(j=0;j<taille;j=j+1)
{Som=Som+Som2;
 Som2=Som;
}
printf("le carree est magique" );

Reply

Marsh Posté le 30-10-2008 à 14:27:51    

c bon t pret pour aller dans une ss2i :lol:


Message édité par sdap le 30-10-2008 à 14:28:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed