Programmation langage C
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Programmation langage C



  1. #1
    doko25

    Programmation langage C


    ------

    Bonjour à tous,

    Je débute tout doucement en programmation et là je viens de rencontrer un petit problème dans mon programme :

    Code:
    int main()
    {
       int NombreMystere,NombreEntree,compteur=0;
       printf(" entree le nombre mystere SVP\n");
       scanf("%d",&NombreMystere);
    
       do
    {
        printf("entree le nombre choisi\n");
       scanf("%d",&NombreEntree);
           if(NombreEntree < NombreMystere)
        {
                printf("c est plus\n");
           compteur++;
       }
       else if (NombreEntree > NombreMystere)
       {
           printf("c est moins\n");
        compteur++;
        printf( "le compteur est a %d",compteur);
       }
       else if (compteur ==4)
       {
           printf("vous avez perdu l ami\n");
       }
       else
       {
           printf("vous avez gagne");
       }
    
    }
     while (NombreEntree != NombreMystere);
    }
    le but etant ici d'avoir un petit jeux. Donc tant que le nombre mystere n'est pas trouvé, la boucle continu. Le fait est que je voudrais que le joueur ait un nombre limité de chance pour trouver le NombreMystere que l'autre a introduit. Donc j'initialise une variable compteur à 0 et je met un elseif (compteur ==4) pour qu'une fois que le compteur arrive à 4 le programme imprime que je joueur a perdu. Mais j'ai l'impression que l'instruction ne passe pas ou qu'elle n'est pas mise à la bonne place. Quelqu'un pourrait-il m'expliquer comment je pourrais arranger ça. Merci

    -----
    Dernière modification par JPL ; 01/01/2014 à 14h40. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    doko25

    Re : Programmation langage C

    J'ai résolus le problème en changeant la place de mon instructio. Merci

  3. #3
    bisou10

    Re : Programmation langage C

    Tout à fait.

    Lors d'une structure imbriqué if elseif elseif elseif, il n'y a qu'une seule réponse qui sera acceptée (celle qui convient en premier), le reste ne sera pas évalué.

    Dans ton cas, il faut 2 tests non-imbriqués: le premier pour voir ou se positionne la valeur, la seconde pour verifier si le nombre d'essai est atteinds.

    Bonne chance !

Discussions similaires

  1. Programmation en langage C
    Par Sakapusss dans le forum Électronique
    Réponses: 3
    Dernier message: 27/04/2013, 19h50
  2. quel langage de programmation
    Par invite0cbf59fc dans le forum Programmation et langages, Algorithmique
    Réponses: 17
    Dernier message: 27/03/2013, 15h39
  3. programmation pic en langage C
    Par invite313e8f19 dans le forum Électronique
    Réponses: 3
    Dernier message: 06/03/2012, 15h29
  4. Langage de programmation gratuit
    Par SunnySky dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 18/06/2007, 19h47
  5. les différents langage de programmation
    Par Brikkhe dans le forum Logiciel - Software - Open Source
    Réponses: 93
    Dernier message: 05/02/2006, 16h35