Erreur en compilation
Résolu
GIO0892
Messages postés
655
Statut
Membre
-
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
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
A voir également:
- Erreur en compilation
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
7 réponses
Salut,
#define yes (!No)
Attention aux majuscules et minuscules
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
GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
#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
GIO0892
Messages postés
655
Statut
Membre
59
ok merci
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.
Salut,
merci de donner un peu de détails, au moins quelques lignes avant et quelques lignes après ..
merci de donner un peu de détails, au moins quelques lignes avant et quelques lignes après ..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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";