Corriger un programme C

Résolu
Bonjour, Voici mon code je ne trouve pas ma faute merci :
quand je clic sur "build and run" sa me met : "10101010101010101010........"

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/* les fichier ci-dessus sont a inclure pour le bon fonctionnement du logiciel*/
int main()
{
int chiffre_X = 10 ;
int resultat1 = 0 ;
int resultat2 = 0 ;
int resultat3 = 0 ;
int resultat4 = 0 ;
int resultat5 = 0 ;
int resultat6 = 0 ;
int resultat7 = 0 ;
int resultat8 = 0 ;
int resultat9 = 0 ;
int resultat_total = 0;
//là on met en place toutes les varaibles
while (resultat_total != 1)//boucle resultat_total différent de 1
{
resultat1 = chiffre_X;
resultat1 %= 2;
resultat2 = chiffre_X;
resultat2 %= 3;
resultat3 = chiffre_X;
resultat3 %= 4;
resultat4 = chiffre_X;
resultat4 %= 6;
resultat5 = chiffre_X;
resultat5 %= 7;
resultat6 = chiffre_X;
resultat6 %= 8;
resultat7 = chiffre_X;
resultat7 %= 9;
resultat8 = chiffre_X;
resultat8 %= 11;
resultat9 = chiffre_X;
resultat9 %= 12;
//les opérations...
if (resultat1 = resultat2 = resultat3 = resultat4 = resultat5 = resultat6 = resultat7 = resultat8 = resultat9 = 1)
{
printf("%d", chiffre_X);
}
else
{
chiffre_X = chiffre_X + 1;
}
}

return 0;
}


Merci D'avance

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. si tu t'y connais en php quelqu'un a besoin d'aide merci pour lui STP : http://www.commentcamarche.net/forum/affich-16510885-moteur-multicritere
    1. Contributeur
      attention, avec = ou ==
      while (boucle == 0)//boucle resultat_total différent de 1

      ajouter des \n aux printf
      printf("1=%d, 2=%d, 3=%d, 4=%d, 5=%d, 6=%d, 7=%d, 8=%d, 9=%d\n", ...
      printf("X = %d\n", chiffre_X);
      1. j'y arrive toujours pas
        #include <stdio.h>
        #include <stdlib.h>
        #include <math.h>

        /* les fichier ci-dessus sont a inclure pour le bon fonctionnement du logiciel*/
        int main()
        {
        int chiffre_X = 10 ;
        int resultat1 = 0 ;
        int resultat2 = 0 ;
        int resultat3 = 0 ;
        int resultat4 = 0 ;
        int resultat5 = 0 ;
        int resultat6 = 0 ;
        int resultat7 = 0 ;
        int resultat8 = 0 ;
        int resultat9 = 0 ;
        int resultat_total = 0;
        int boucle = 0;
        //là on met en place toutes les varaibles
        while (boucle = 0)//boucle resultat_total différent de 1
        {
        resultat1 = chiffre_X;
        resultat1 %= 2;
        resultat2 = chiffre_X;
        resultat2 %= 3;
        resultat3 = chiffre_X;
        resultat3 %= 4;
        resultat4 = chiffre_X;
        resultat4 %= 6;
        resultat5 = chiffre_X;
        resultat5 %= 7;
        resultat6 = chiffre_X;
        resultat6 %= 8;
        resultat7 = chiffre_X;
        resultat7 %= 9;
        resultat8 = chiffre_X;
        resultat8 %= 11;
        resultat9 = chiffre_X;
        resultat9 %= 12;
        printf("1=%d, 2=%d, 3=%d, 4=%d, 5=%d, 6=%d, 7=%d, 8=%d, 9=%d", resultat1, resultat2, resultat3, resultat4, resultat5, resultat6, resultat7, resultat8, resultat9);
        resultat_total = resultat1 * resultat2 * resultat3 * resultat4 * resultat5 * resultat6 * resultat7 * resultat8 * resultat9;
        if (resultat_total != 1)
        {
        chiffre_X++;
        }
        else
        {
        printf("X = %d", chiffre_X);
        boucle++;
        }
        }

        return 0;
        }
        1. Contributeur
          hello
          resultat_total n'est pas modifié dans la boucle while, donc elle ne termine pas
          1. Help!
            1. #include <stdio.h>
              #include <stdlib.h>
              #include <math.h>

              /* les fichier ci-dessus sont a inclure pour le bon fonctionnement du logiciel*/
              int main()
              {
              int chiffre_X = 2 ;
              int resultat1 = 0 ;
              int resultat2 = 0 ;
              int resultat3 = 0 ;
              int resultat4 = 0 ;
              int resultat5 = 0 ;
              int resultat6 = 0 ;
              int resultat7 = 0 ;
              int resultat8 = 0 ;
              int resultat9 = 0 ;
              int resultat_total = 0;
              int boucle = 0;
              //là on met en place toutes les varaibles
              while (boucle == 0)//boucle resultat_total différent de 1
              {
              resultat1 = chiffre_X;
              resultat1 %= 2;
              resultat2 = chiffre_X;
              resultat2 %= 3;
              resultat3 = chiffre_X;
              resultat3 %= 4;
              resultat4 = chiffre_X;
              resultat4 %= 6;
              resultat5 = chiffre_X;
              resultat5 %= 7;
              resultat6 = chiffre_X;
              resultat6 %= 8;
              resultat7 = chiffre_X;
              resultat7 %= 9;
              resultat8 = chiffre_X;
              resultat8 %= 11;
              resultat9 = chiffre_X;
              resultat9 %= 12;
              printf("X=%d, 1=%d, 2=%d, 3=%d, 4=%d, 5=%d, 6=%d, 7=%d, 8=%d, 9=%d, 10=%d\n", chiffre_X, resultat1, resultat2, resultat3, resultat4, resultat5, resultat6, resultat7, resultat8, resultat9, resultat_total);
              resultat_total = resultat1 * resultat2 * resultat3 * resultat4 * resultat5 * resultat6 * resultat7 * resultat8 * resultat9;
              if (resultat_total != 1)
              {
              chiffre_X++;
              }
              else
              {
              printf("X = %d", chiffre_X);
              boucle++;
              }
              }

              return 0;
              }