11 réponses
Bonjour
Ton compilateur n'arrive as à compiler, le pauvre ;-)
Je suppose que tu veux dire qu'il te sort un ou plusieurs messages d'erreur.
Et tu penses que ce messages ne sont là que pour faire joli ou qu'ils servent à quelque chose ?
Déjà, pour commencer, faut pas confondre Printf et printf.
Ton compilateur n'arrive as à compiler, le pauvre ;-)
Je suppose que tu veux dire qu'il te sort un ou plusieurs messages d'erreur.
Et tu penses que ce messages ne sont là que pour faire joli ou qu'ils servent à quelque chose ?
Déjà, pour commencer, faut pas confondre Printf et printf.
Et pour continuer les propos de mon imminent prédécesseur:
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
2 % mais un seul paramètre; ça n'empêche pas la compilation mais ça peut empêcher la bonne exécution du programme.
Le compilation n'est certes pas content... mais normalement il dit pourquoi... et il suffit de se corriger.
Bon courage.
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
2 % mais un seul paramètre; ça n'empêche pas la compilation mais ça peut empêcher la bonne exécution du programme.
Le compilation n'est certes pas content... mais normalement il dit pourquoi... et il suffit de se corriger.
Bon courage.
merci de ta réponse mais maintenant j'ai cette ligne qui beug:
scanf("%ld", &nombre);
voici le script complet:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
printf("vous devez rentrer un nombre pour continuer\n");
scanf("%ld", &nombre);
printf("votre nombre est %ld !\n\n", nombre);
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE");
return 0;
}
merci de vos reponse
scanf("%ld", &nombre);
voici le script complet:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Bonjour et bienvenue sur mon premier programme.\n");//Mettre du texte dans son programme.
/* <- Débute d'un commentaire
fin du commentaire */
long nombredevies = 5, niveau = 1; //nombre de vie initial
printf("Vous avez %ld vies et vous ete niveau %ld\n", nombredevies, niveau);
printf("vous devez rentrer un nombre pour continuer\n");
scanf("%ld", &nombre);
printf("votre nombre est %ld !\n\n", nombre);
printf("Vous venez de prendre un coup sur la tete.\n");
nombredevies = 4; //perte de la vie
printf ("Desole, il vous reste %ld vie et vous ete niveau %ld\n", nombredevies);
system("PAUSE");
return 0;
}
merci de vos reponse
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
8 janv. 2009 à 23:17
8 janv. 2009 à 23:17
c'est quoi le message d'erreur?
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
8 janv. 2009 à 23:28
8 janv. 2009 à 23:28
tu n'as pas declaré nombre
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bon je recapitule,
la compilation a marché quand j'ai changé la majuscule mais depuis que j'ai rajouté cette ligne sa marche plus et j'ai vérifie sur le tuto sur lequel j'apprends le c.
la compilation a marché quand j'ai changé la majuscule mais depuis que j'ai rajouté cette ligne sa marche plus et j'ai vérifie sur le tuto sur lequel j'apprends le c.
Je sais quelle est ton erreur.
Ce que j'essaye de te dire depuis le message 1 c'est qu'il faut lire les messages d'erreur sortis par le compilateur ET CHERCHER A LES COMPRENDRE. Surtout que celui ci est très facile à comprendre.
Et si tu ne comprends pas un mot d'anglais (tu vas en baver !), au moins recopie-le ici pour donner un maximum de renseignements à ceux qui essaient de t'aider.
Ce que j'essaye de te dire depuis le message 1 c'est qu'il faut lire les messages d'erreur sortis par le compilateur ET CHERCHER A LES COMPRENDRE. Surtout que celui ci est très facile à comprendre.
Et si tu ne comprends pas un mot d'anglais (tu vas en baver !), au moins recopie-le ici pour donner un maximum de renseignements à ceux qui essaient de t'aider.
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
435
8 janv. 2009 à 23:19
8 janv. 2009 à 23:19
tu n'as aucune variable nombre c'est nombredevies ta variable
scanf("%ld", &nombredevies);
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
435
>
toto
8 janv. 2009 à 23:22
8 janv. 2009 à 23:22
ouè mais bon j'espere qu'il aura compris qu'il faut remplacer tous ces "nombre" par "nombredevies" ;)
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8
>
toto
8 janv. 2009 à 23:25
8 janv. 2009 à 23:25
Au juste par simple curiosité et ennuie de ma part.
Pourquoi des long?
Pourquoi des long?
Voici le message d'erreur:
In function 'main':
'nombre' undeclared (first use in this function)
(each undeclared indentifier is reported only once for each function it appears in.)
[build Error] [main.o] Error 1
In function 'main':
'nombre' undeclared (first use in this function)
(each undeclared indentifier is reported only once for each function it appears in.)
[build Error] [main.o] Error 1
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
435
8 janv. 2009 à 23:29
8 janv. 2009 à 23:29
regarde le message 8 ^^
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
8 janv. 2009 à 23:29
8 janv. 2009 à 23:29
nombre undeclared ==> nombre n'est pas declaré !!
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
>
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
8 janv. 2009 à 23:30
8 janv. 2009 à 23:30
meme si je ss null en anglais j'ai compri ce msg d'erreur ;p
Et tu ne vois pas ce que ça veut dire ?
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8
8 janv. 2009 à 23:30
8 janv. 2009 à 23:30
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
>
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8 janv. 2009 à 23:31
8 janv. 2009 à 23:31
lol
toto
>
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8 janv. 2009 à 23:34
8 janv. 2009 à 23:34
Dans la fonction ' ; main' ; : ' ; nombre' ; non déclaré (première utilisation dans cette fonction) (chacun indentifier non déclaré est rapporté seulement une fois pour chaque fonction qu'il apparaît dedans.) [erreur de construction] [main.o] l'erreur 1
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8
>
toto
8 janv. 2009 à 23:35
8 janv. 2009 à 23:35
C'est méga trop dur. Arrêtes la programmation :)
Orf on est méchant...
Orf on est méchant...
Ceus que je cherche a faire c'est que l'utilisateur du logiciel quand il tape son nombre il réaparaisse.
donc
printf("vous devez rentrer un nombre pour continuer\n");
vous devez rentrer un nombre donc sur le site ou j'apprends a coder il me mettre de mettre cette ligne:
scanf("%lf", &nombre);
et après le nombre doit réapparaitre avec cette ligne:
printf("votre nombre est %lf !\n\n", nombre);
donc votre nombre est....
c'est tout ce que je cherche à faire.
Mais sa bloque à cette ligne:
scanf("%lf", &nombre);
donc
printf("vous devez rentrer un nombre pour continuer\n");
vous devez rentrer un nombre donc sur le site ou j'apprends a coder il me mettre de mettre cette ligne:
scanf("%lf", &nombre);
et après le nombre doit réapparaitre avec cette ligne:
printf("votre nombre est %lf !\n\n", nombre);
donc votre nombre est....
c'est tout ce que je cherche à faire.
Mais sa bloque à cette ligne:
scanf("%lf", &nombre);
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
8 janv. 2009 à 23:37
8 janv. 2009 à 23:37
parce que tu as mal copié ça du site, essai ce code:
double nombre;
printf("vous devez rentrer un nombre pour continuer\n");
scanf("%lf", &nombre);
printf("votre nombre est %lf !\n\n", nombre);
c'est bon sa marche,
mais pourtant je l'ai bien copié.
je vous laisse l'adresse de la page:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables
merci de votre aide
mais pourtant je l'ai bien copié.
je vous laisse l'adresse de la page:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables
merci de votre aide