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

  1. Contributeur
    hello
    resultat_total n'est pas modifié dans la boucle while, donc elle ne termine pas
    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. 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;
          }
      2. 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. 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