Langage C

Résolu
Bonjour, g un petit probleme en langage C.Bah chui un debuatant dans C et je n'arrive pas a creer un compteur de coup que je devrais incrementer bon voilà ce que l'exos dit: <<Faites un compteur de "coups". Ce compteur devra être une variable que vous incrémenterez à chaque fois que vous passez dans la boucle. Lorsque l'utilisateur a trouvé le nombre mystère, vous lui direz "Bravo, vous avez trouvé le nombre mystère en 8 coups" par exemple>>et moi je fais ça mais a chaque fois que je cree une variable compteur et que je l'incremente la console m'ecrit apres avoir fini que j'ai reussi en 226229 coups alors que je le fais en 6 ou en 8 coups .
SVP aidez moi !!
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. oulalalalalalalalaaaaaaaaaa
    c'est une big erreur
    CORRECTION :
    printf("Bravo vous avez reussi %d coups!!!\n\n", compteur );
    1. moi j'aime bien cette ligne-là :

      printf("Bravo vous avez reussi %d coups!!!\n\n");

      C'est pour cette ligne-là que ton programme te donne un nombre de coups bizarre.

      Cherche ton erreur... Et, dis-moi en combien de coups tu l'as trouvée :-)
      1. ton compteur il faut le mettre dans la meme boucle que la où tu fais chaque coup
        essaie ça
        #include <stdio.h>** 
        #include <stdlib.h> 
        #include <time.h> 
        
        int main() 
        { 
        int nombreMystere=0,nombreEntre=0,compteur=0;; 
        const int MAX=100,MIN=1; 
        srand(time(NULL)); 
        nombreMystere=(rand()%(MAX - MIN + 1))+ MIN; 
        do 
        { 
        printf("Quel est le nombre?"); 
        scanf("%d",&nombreEntre); 
        compteur++;
        if (nombreMystere > nombreEntre) 
        printf("C'est plus\n\n"); 
        else if(nombreMystere < nombreEntre) 
        printf("C'est moins\n\n"); 
        else 
        printf("Bravo vous avez reussi %d coups!!!\n\n"); 
        
        }while(nombreEntre!=nombreMystere);
        
        printf("vous avez reussi en %d coups", compteur);
        }
        1. Enfait Mype dans ton code il te faut aussi avant "do" creer une nouvelle variable c'est a dire "int compteur=0;"?
      2. Voilà
        #include <stdio.h>**
        #include <stdlib.h>
        #include <time.h>

        int main()
        {
        int nombreMystere=0,nombreEntre=0;
        const int MAX=100,MIN=1;
        srand(time(NULL));
        nombreMystere=(rand()%(MAX - MIN + 1))+ MIN;
        do
        {
        printf("Quel est le nombre?");
        scanf("%d",&nombreEntre);
        if (nombreMystere > nombreEntre)
        printf("C'est plus\n\n");
        else if(nombreMystere < nombreEntre)
        printf("C'est moins\n\n");
        else
        printf("Bravo vous avez reussi %d coups!!!\n\n");

        }while(nombreEntre!=nombreMystere);
        int compteur=0;
        do
        {
        printf("vous avez reussi en %d coups");
        compteur++;
        }
        while(nombreEntre!=nombreMystere);
        }

        Quelle erreur j'ai faite?