Bonjour,
je vien de commencer le langage C, j'ai suivi les cours du site zéro et je me retrouve avec ce code. Code:Blocks de me détecte pas d'erreur mais quand le prog arrive à la fin pour demander s'il veut faire une nouvelle partie, windows me dit qu'il doit fermer :-(.
Le voilà :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
const long MAX = 100, MIN = 1;
long nombreEntre = 0, nombreMystere = 0, compteur = 0;
int continuerPartie = 0, erreur = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN +1)) + MIN;
do
{
do
{
printf("Quel est le nombre ? ");
scanf("%ld", &nombreEntre);
if (nombreMystere > nombreEntre) {
printf("C'est plus !\n\n");
}
else if (nombreMystere < nombreEntre) {
printf("C'est moins !\n\n");
}
else if (nombreEntre == nombreMystere) {
printf("Bravo ! Vous avez trouve le nombre mystere en %ld coups !\n\n", compteur);
}
compteur++;
}
while (nombreMystere != nombreEntre);
printf("Voulez-vous faire une nouvelle partie ? Tapez 1 pour Oui ou 0 pour Non");
scanf("%ld", continuerPartie);
do
{
if (continuerPartie != 1 || 0)
printf("Veuillez taper 1 ou 0 !");
else (erreur = 0);
}
while (erreur == 1);
}
while (continuerPartie == 1);
printf("Au revoir !");
return 0;
}
Si pouviez me dire ce qu'il ne vas pas ce serait pas mal.
Merci



En fait j'ai pas mis de boucle while, j'ai mis une boucle DO ... WHILE donc while est à la fin de la boucle est n'est pas fait pour prendre en compte le Au revoir !
while(......);
c'est faut il n'y a pas le ;
le juste :
while(...)
{
}
je t'invite a relire le post 4 c'est une boucle do...while pas une boucle while donc il y a bien un ";"