Langage C

Résolu
kheuchtoday Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
mype Messages postés 2435 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 !!
A voir également:

6 réponses

the F Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   13
 
:)
Bravo vous avez reussi !!!
1
yann5 Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   61
 
montre nous ton code (c'est bien petit ZéR0 ^^)
0
kheuchtoday Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   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
mype Messages postés 2435 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
kheuchtoday Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   2
 
Enfait Mype dans ton code il te faut aussi avant "do" creer une nouvelle variable c'est a dire "int compteur=0;"?
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437 > kheuchtoday Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
oui c'est ça ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
yann5 Messages postés 398 Date d'inscription   Statut Membre Dernière intervention   61
 
oulalalalalalalalaaaaaaaaaa
c'est une big erreur
CORRECTION :
printf("Bravo vous avez reussi %d coups!!!\n\n", compteur );
0