Un petit pepin ds le programme
raphy00
Messages postés
1112
Statut
Membre
-
cchristian Messages postés 928 Statut Membre -
cchristian Messages postés 928 Statut Membre -
Bonjour,
Voila. Le but est de realiser un petit jeu. L'ordi tire un nb au hasard entre 1 et 100 , l'utilisateur doit le retrouver.
C'est simple, je sais, mais les debutants rencontrent tjs des difficultes exasperantes.
Voici mon code. Je ne sais pas pourquoi l'ordi bloque a la derniere ligne :
int main(int argc, char *argv[])
{
const int MAX = 100, MIN = 1;
int leNombreRentre = 0;
int nombreMystere = 0;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
if(leNombreRentre > nombreMystere)
{ printf("OULA VOUS Y ALLEZ PEUT ETRE UN PEU FORT LA...\n");}
else if(leNombreRentre < nombreMystere)
{ printf("UN PEU PLUS PEUT ETRE ?\n");}
else(leNombreRentre == nombreMystere)
{ printf("Bravo !!\n");}
do
{
printf("Quel est le nombre mystere ? \n\n");
scanf("%d\n", &leNombreRentre);
}while (leNombreRentre != nombreMystere);
return 0;
}
L'ordi bloque ici:
{ printf("Bravo !!\n");}
Merci de votre aide !
Voila. Le but est de realiser un petit jeu. L'ordi tire un nb au hasard entre 1 et 100 , l'utilisateur doit le retrouver.
C'est simple, je sais, mais les debutants rencontrent tjs des difficultes exasperantes.
Voici mon code. Je ne sais pas pourquoi l'ordi bloque a la derniere ligne :
int main(int argc, char *argv[])
{
const int MAX = 100, MIN = 1;
int leNombreRentre = 0;
int nombreMystere = 0;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
if(leNombreRentre > nombreMystere)
{ printf("OULA VOUS Y ALLEZ PEUT ETRE UN PEU FORT LA...\n");}
else if(leNombreRentre < nombreMystere)
{ printf("UN PEU PLUS PEUT ETRE ?\n");}
else(leNombreRentre == nombreMystere)
{ printf("Bravo !!\n");}
do
{
printf("Quel est le nombre mystere ? \n\n");
scanf("%d\n", &leNombreRentre);
}while (leNombreRentre != nombreMystere);
return 0;
}
L'ordi bloque ici:
{ printf("Bravo !!\n");}
Merci de votre aide !
A voir également:
- Un petit pepin ds le programme
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Mettre en veille un programme - Guide
- Petit point vert snap ✓ - Forum Snapchat
- Petit 2 ✓ - Forum Windows
3 réponses
tu as mis else(condition).
sois tu écris else if(condition), soit else{ traitement}, mais pas else (condition)
sois tu écris else if(condition), soit else{ traitement}, mais pas else (condition)
Salut,
Ah oui ! C'est les pti trucs comme ca facilement oubliables qui marchent jamais et qui font plaquer tout le programme.
Merci bcp !
Ah oui ! C'est les pti trucs comme ca facilement oubliables qui marchent jamais et qui font plaquer tout le programme.
Merci bcp !
Salut cchristian,
Euh, je e sais pas si tu es encore la, en tout cas il semblerait que tu ais raison...
Ben la mon probleme c que le programme marche, certes, mais il bog.
Explications:
Je rentre le nombreMystere.
L'ordi me donne au fur et a mesure des indications pour le trouver. >> Normal
Cependant, quand l'etau se referme, le nombre n'est plus le meme.. En bref, je marque 35, il me dit que c +.
Je marque 40, il me dit que c moins, 39, 38, 37, 36, et la, il me dit que c +.
J'espere avoir ete assez clair, et merci de votre aide !
Euh, je e sais pas si tu es encore la, en tout cas il semblerait que tu ais raison...
Ben la mon probleme c que le programme marche, certes, mais il bog.
Explications:
Je rentre le nombreMystere.
L'ordi me donne au fur et a mesure des indications pour le trouver. >> Normal
Cependant, quand l'etau se referme, le nombre n'est plus le meme.. En bref, je marque 35, il me dit que c +.
Je marque 40, il me dit que c moins, 39, 38, 37, 36, et la, il me dit que c +.
J'espere avoir ete assez clair, et merci de votre aide !
Bonsoir,
Je suis encore là, essaie cela :
Je suis encore là, essaie cela :
int main()
{
const int MAX = 100, MIN = 1;
int leNombreRentre = 0;
int nombreMystere = 0;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
while (leNombreRentre != nombreMystere)
{
printf ("Quel est le nombre mystere ? \n\n") ;
scanf ("%10d", &leNombreRentre, 10) ;
printf ("\nPour tester : ===> %d ====> %d\n",
leNombreRentre, nombreMystere);
if ( leNombreRentre > nombreMystere )
{ printf ("OULA VOUS Y ALLEZ PEUT ETRE UN PEU FORT LA...\n");}
else
{
if ( leNombreRentre < nombreMystere )
{ printf ("UN PEU PLUS PEUT ETRE ?\n") ;}
else
{
leNombreRentre = nombreMystere ;
printf ("Bravo !!\n") ;
}
}
}
return 0 ;
}