Limite max non respecter par mon programme

Fermé
'Rwanouuw - 5 avril 2010 à 21:57
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 16 avril 2010 à 08:05
Hello,
alors voila, aujourd'hui j'ai essayer de creer mon premier programme en console (en langage C) suite a un cours pris sur internet (j'ai 13 ans), le programme demarre tout semble bien se passer jusqu'au moment ou je me rend compte grace a une faute de frappe que le programme ne semble pas respecter la limite que je veux lui imposer (ici de 10.000 et je suit arriver jusqu'à 70.000)!!
J'ai beau me creuser les meninge depuis des heures afin de trouver le probleme je trouve pas et je desespere !!
j'ai donc decider de vous montrer le code source afin que peut etre vous arriviez a identifier le probleme (si sa arrive ayer la gentillesse de me le signaler =D)
code source :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int niveauDeJeu = 0;
printf("Quel niveau choisissez vous ?\n");
printf("1 = 1-100\n");
printf("2 = 1-1000\n");
printf("3 = 1-10000\n");
scanf("%d", &niveauDeJeu);

while (niveauDeJeu = 1)
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 100, MIN = 1;


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
}
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
}
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
}
}
while (niveauDeJeu = 2)
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 1000, MIN = 1;


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
}
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
}
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
}
}

while (niveauDeJeu = 3)
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 10000, MIN = 1;


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
}
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
}
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
}

return 0;
}
}


AVANT DE M INSULTER DE TOUS LES NOM N OUBLIER PAS QUE JE N EST QUE TREIZE ANS !!!!!!!




<config>Windows 7 seven edition starter / mozilla firefox 5.6.0</config
A voir également:

4 réponses

UP PLEASE !!
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
7 avril 2010 à 16:22
Salut.
Première remarque, le code est illisible cas tu n'as pas utilisé les balises de code (4éme icone dans l'onglet d'édition).
Ensuite, il y a des while avec des "=", en C la comparaison se fait avec "==" (que tu utilise d'ailleur).
Décri mieux ton histoire de limite, je n'ai pas compris.
0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int niveauDeJeu = 0;
printf("Quel niveau choisissez vous ?\n");
printf("1 = 1-100\n");
printf("2 = 1-1000\n");
printf("3 = 1-10000\n");
scanf("%d", &niveauDeJeu); // jusque la, on demande au joueur quel niveau il veut choisir (1 pou r le niveau 1 2 pour le niveau deux ect...) a l'aide d'un scanf


while (niveauDeJeu = 1) // si l'utili sateur demande le niveau 1...
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 100, MIN = 1; // l'ordi choi si un nombre entre 1 et cent (en fin c'est le but)


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
} // tant que le nombre mystere est supperieur au nombre entrer, l'ordi affich c'est moines et rajoute un coup
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
} // si le nombre mystere est superieur au nombre entrer l'ordi affiche c'est plus
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
} // si le joeur trouve le bon nombre (le nombre mystere) lm'ordi propose de recommancer une partie et indik en combien de coup on a trouver le nombre !!
}
while (niveauDeJeu = 2) // et on rekommence en choisissant le niveau 2 !!
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 1000, MIN = 1; //ce koup si la limite est de 1000 (j'espere)


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
}
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
}
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
}
}

while (niveauDeJeu = 3) // et la meme avec le niveau trois et une limite voulu de 10 000
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoup = 0, recommancerPartie = 1;
const int MAX = 10000, MIN = 1;


srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreEntre > nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est moins !\n");
nombreDeCoup++;
}
while (nombreEntre < nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("C'est plus !\n");
nombreDeCoup++;
}
while (nombreEntre == nombreMystere)
{
printf("Quel est le nombre mystere ?\n");
scanf("%d", &nombreEntre);
printf("Bravo tu as trouver le nombre mystere !!");
printf("tu as gagner en %d coups !!\n", nombreDeCoup);
printf("Veux tu recommancer la partie ?");
printf("1.oui 0.non\n");
scanf("%d", recommancerPartie);
}

return 0;
}
}
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
16 avril 2010 à 08:05
?
Et les balises de code ?!
0