Langage C

Résolu/Fermé
kheuchtoday Messages postés 16 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 28 mars 2013 - 25 juil. 2009 à 21:16
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 29 juil. 2009 à 04:38
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 !!

6 réponses

the F Messages postés 150 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 22 mars 2011 13
29 juil. 2009 à 00:03
:)
Bravo vous avez reussi !!!
1
yann5 Messages postés 398 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 1 mai 2015 61
25 juil. 2009 à 21:29
montre nous ton code (c'est bien petit ZéR0 ^^)
0
kheuchtoday Messages postés 16 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 28 mars 2013 2
25 juil. 2009 à 22:26
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
26 juil. 2009 à 01:49
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 samedi 13 juin 2009 Statut Membre Dernière intervention 28 mars 2013 2
28 juil. 2009 à 23:51
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 jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436 > kheuchtoday Messages postés 16 Date d'inscription samedi 13 juin 2009 Statut Membre Dernière intervention 28 mars 2013
29 juil. 2009 à 04:38
oui c'est ça ;)
0

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

Posez votre question
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 lundi 24 mars 2008 Statut Membre Dernière intervention 1 mai 2015 61
28 juil. 2009 à 11:54
oulalalalalalalalaaaaaaaaaa
c'est une big erreur
CORRECTION :
printf("Bravo vous avez reussi %d coups!!!\n\n", compteur );
0