Erreur C debutant
Résolu/Fermé
A voir également:
- Erreur C debutant
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 10016 epson - Forum Imprimante
- Erreur 3005 france tv - Forum TV & Vidéo
2 réponses
supernico
Messages postés
513
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
20 novembre 2011
193
31 août 2011 à 21:40
31 août 2011 à 21:40
le test doit prendre 2 '=' :
while (level==1 || level==2 || level==3);
;)
while (level==1 || level==2 || level==3);
;)
merci c'etait exact :)
mais le programme ne marche quand meme pas
lorque je met une mauvaise entrée il met deux fois erreur et se fini...
Je vais méditer dessus :/
mais le programme ne marche quand meme pas
lorque je met une mauvaise entrée il met deux fois erreur et se fini...
Je vais méditer dessus :/
supernico
Messages postés
513
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
20 novembre 2011
193
31 août 2011 à 21:53
31 août 2011 à 21:53
tu veux qu'il fasse quoi en cas de mauvaise entrée ?
supernico
Messages postés
513
Date d'inscription
dimanche 30 décembre 2007
Statut
Membre
Dernière intervention
20 novembre 2011
193
31 août 2011 à 22:00
31 août 2011 à 22:00
dans ce cas il faut une option pour quitter ;)
essaie ça, j'ai modifié légèrement ton code :
essaie ça, j'ai modifié légèrement ton code :
main() { const int min = 1; int mystery_number = 0; int max = 0; int level = 0; int user_number = 0, shots = 1; do { printf("0. Quitter\n"); printf("1. Bebe\n"); printf("2. facile\n"); printf("3. sucidaire\n"); scanf("%d", &level); if(level == 0) return 0; else if (level > 3) printf("erreur \n"); } while (level > 3); // tant que le choix n'est pas dans la liste on demande, sinon on passe à la suite if (level == 1) max = 50; else if (level == 2) max = 100; else if (level == 3) max = 3000; else { printf("erreur"); return 0; } printf("\n Objectif: Vous devez trouver un nombre entre 1 et %d \n\n", max); srand(time(NULL)); mystery_number = (rand() % (max - min + 1 )) + min; do { printf("Quel est le nombre? "); scanf("%d", &user_number); printf("\n"); if (user_number > mystery_number) printf("C'est moin!\n\n"); else if (user_number < mystery_number) printf("C'est plus! \n\n"); else printf("Bravo vous avez trouver le nombre mystere en %d coups", shots); shots++; }while (user_number != mystery_number); return 0; }