Erreur en compilation

Résolu
GIO0892 Messages postés 655 Statut Membre -  
GIO0892 Messages postés 655 Statut Membre -
Bonjour,

voila je fais un petit programme est le compilateur plante sur
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NO 0
#define yes (!NO)

int main (void)
{
int guess_value = - 1;
int number;
int nbr_of_guesses;
int done= NO ;

printf("sélection d'un nombre aléatoire \n");

/* temp entre le calcule du nombre aléatoire */
srand( time(NULL ) );
number = rand();

nbr_of_guesses = 0 ;
while ( done == NO)

{
printf("\n donnez un nombre entre 0 et %d>", RAND_MAX);
scanf("%d", &guess_value ); /*lesture du nombre*/

nbr_of_guesses++ ;

if(number == guess_value )
{
done = YES;
}
else
if(number< guess_value )
{
printf("\n ce nomvre est trop grand !");
}
else
{
printf("\n se nombre est trop petit !");
}

}

printf ("\n felicitation ! vous avez trouvé en %d essaie !", nbr_of_guesses);
printf("la reponse était %d\n\n", number);
exit(EXIT_SUCCESS);
}

avec le
done = YES ;

merci

7 réponses

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

#define yes (!No)
Attention aux majuscules et minuscules
#define yes (!NO) 


Mais pourquoi pas utiliser tout simplement 1et aussi YES au lieu de yes ?

Une erreur aussi ici
printf("la reponse était %d\n\n, number");
écrit comme ça
printf("la reponse était %d\n\n", number); 


GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
1
GIO0892 Messages postés 655 Statut Membre 59
 
ok merci
0
dariumis Messages postés 583 Statut Membre 63
 
Salut, ce serait pas mal de préciser le langage, et donner plus d'infos comme l'exception levé. Mais en java, php, javascript, et donc je pense dans quasi tous les langage il faut entourer les chaine de caracteres entre des simple ou double quote.
0
GIO0892 Messages postés 655 Statut Membre 59
 
j'ai oublier de préciser , c'est en langage C
0
sway-yazen Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   54
 
Salut,

merci de donner un peu de détails, au moins quelques lignes avant et quelques lignes après ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dariumis Messages postés 583 Statut Membre 63
 
je connais pas le c mais apres avoir survolé ceci: https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15765-les-chaines-de-caracteres je dirais qu'il faut faire ça: done = "yes";
0
GIO0892 Messages postés 655 Statut Membre 59
 
j'ai trouvais dans mon define je l'ai mit en majuscule et la en minuscule
donc c'est bon merci
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Re,

Pourquoi tu supprimes ton message?
0
GIO0892 Messages postés 655 Statut Membre 59
 
car j'ai put trouvai une solution est que sa ne servait a rien mais merci de ton aide
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Re,

Si tu ne le sais pas alors sache que CCM c'est un forum d'entraide que d'autres utilisateurs peuvent profiter d'un échange, donc ça sers toujours à quelque chose.
0
GIO0892 Messages postés 655 Statut Membre 59
 
oui je le savais , merci de ton aide je l'ai mit en tout début pour les autres personne .
0