|
|
|
|
Bonjour,
je suis débutant, je viens de crée un mini jeux sur console, mais vrément un tout mini jeux...
voici le code :
/* PLUS ou MOINS
Petit jeux crée par un débutant en programmation
Le but du jeux est de trouver le nombre mystere en un minimun de propositions
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
long NombreMistere = 0, NombreEntre = 0; // Déclarer les deux variables
const MAX = 100, MIN = 1; // chiffre MAX et chiffre MIN que peut prendre l'ordi
srand(time(NULL));
NombreMistere = (rand() % (MAX - MIN + 1)) + MIN;
while(NombreEntre)// la boucle en while
{
printf("Quel est le nombre mystere?\n");
scanf("%ld", &NombreEntre);
// les conditions
if(NombreEntre < NombreMistere)
printf("C'est plus !\n\n");
else if(NombreEntre > NombreMistere)
printf("C'est moins !\n\n");
}
else(NombreMistere != NombreEntre) *************************** syntax error before "else"
printf("Bravo, vous avez trouve le nombre Mystere ! ! !\n\n");
system("PAUSE");
return 0;
}
Le probleme c'est que la zone de la more m'affiche : syntax error before "else" le else ou j'ai mis des **** L 33
mais je ne voie pas l'erreur... :o
Configuration: Windows XP Internet Explorer 7.0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
long NombreMistere = 0, NombreEntre = 0; // Déclarer les deux variables
const MAX = 100, MIN = 1; // chiffre MAX et chiffre MIN que peut prendre l'ordi
srand(time(NULL));
NombreMistere = (rand() % (MAX - MIN + 1)) + MIN;
while(NombreMistere != NombreEntre)// la boucle en while
{
printf("Quel est le nombre mystere?\n");
scanf("%ld", &NombreEntre);
// les conditions
if(NombreEntre < NombreMistere){
printf("C'est plus !\n\n");
}
else if(NombreEntre > NombreMistere){
printf("C'est moins !\n\n");
}
else {
printf("Bravo, vous avez trouve le nombre Mystere ! ! !\n\n");
}
}
system("PAUSE");
return 0;
}
Tu as testé s'il était plus petit, s'il était plus grand. Si aucun de ces deux cas n'est vrai, alors c'est qu'il est égal, il suffit d'un petit else dans la boucle ;-) De même, ta boucle méritait cette nouvelle condition: tant que nombreMystere est différent de nombreRentré, on continue. S'ils sont égaux, c'est qu'on a trouvé la solution, donc fini de boucler. Tu comprends? |
Oui, j'ai compis,
|
Slt a tous je suis debutant dans la programmation mais mon bleme est ke apres avoir utiliser les condition if,else,et else lors de la coppilation code blocks me met tjrs erroe syntax error before "else"
|