Langage C

Résolu
kheuchtoday Messages postés 18 Statut Membre -  
mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. the F Messages postés 162 Statut Membre 13
     
    :)
    Bravo vous avez reussi !!!
    1
  2. yann5 Messages postés 454 Statut Membre 63
     
    montre nous ton code (c'est bien petit ZéR0 ^^)
    0
  3. kheuchtoday Messages postés 18 Statut Membre 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?
    0
  4. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    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);
    }
    0
    1. kheuchtoday Messages postés 18 Statut Membre 2
       
      Enfait Mype dans ton code il te faut aussi avant "do" creer une nouvelle variable c'est a dire "int compteur=0;"?
      0
      1. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437 > kheuchtoday Messages postés 18 Statut Membre
         
        oui c'est ça ;)
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Jules
     
    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 :-)
    0
  7. yann5 Messages postés 454 Statut Membre 63
     
    oulalalalalalalalaaaaaaaaaa
    c'est une big erreur
    CORRECTION :
    printf("Bravo vous avez reussi %d coups!!!\n\n", compteur );
    0