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