Language C svp c'est urgent
Résolu/Fermé
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
-
6 nov. 2009 à 22:35
jason-live Messages postés 178 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 26 décembre 2009 - 6 nov. 2009 à 23:30
jason-live Messages postés 178 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 26 décembre 2009 - 6 nov. 2009 à 23:30
A voir également:
- Language C svp c'est urgent
- Language binaire - Guide
- Archicad 26 language pack french ✓ - Forum Architecture / décoration
- Office 2016 french language pack download ✓ - Forum Bureautique
- Anno 1404 change language ✓ - Forum Jeux vidéo
- Windows 7 language pack french download offline ✓ - Forum Windows 7
12 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
6 nov. 2009 à 22:41
6 nov. 2009 à 22:41
Pour connaître facilement la réponse... il suffit d'essayer ;-)
Bonne continuation.
Bonne continuation.
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 22:47
6 nov. 2009 à 22:47
j'ai essayé et ça marche pas regarde :
quand j'entre un seul nombre, il m'invente les 4 autres mais c'est ma syntaxe je suis sur mais je comprend pas pourquoi.
Aidez moi et ne tournez pas autour du pot SVP !!!
#include <stdio.h> #include <stdlib.h> int main() { long nombre1, nombre2, nombre3, nombre4, nombre5, resultat = 0; printf ("Entrez 5 nombres pour calculer une moyenne de ces 5 nombres \n"); scanf ("%d, %d, %d, %d, %d", &nombre1, &nombre2, &nombre3, &nombre4, &nombre5); printf ("Vous avez entre : %d, %d, %d, %d et %d \n", nombre1, nombre2, nombre3, nombre4, nombre5); system("pause"); }
quand j'entre un seul nombre, il m'invente les 4 autres mais c'est ma syntaxe je suis sur mais je comprend pas pourquoi.
Aidez moi et ne tournez pas autour du pot SVP !!!
marven23
Messages postés
71
Date d'inscription
samedi 11 juillet 2009
Statut
Membre
Dernière intervention
20 août 2013
2
6 nov. 2009 à 22:52
6 nov. 2009 à 22:52
salut,
essayer de faire
scanf("%d %d %d %d %d",&nombre1,&nombre2,&nombre3,&nombre4,&nombre5);
mais pendant l'execution tu dois entrer les cinq nombres séparés par des espaces
@+
essayer de faire
scanf("%d %d %d %d %d",&nombre1,&nombre2,&nombre3,&nombre4,&nombre5);
mais pendant l'execution tu dois entrer les cinq nombres séparés par des espaces
@+
crapoulou
Messages postés
28161
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 998
6 nov. 2009 à 22:52
6 nov. 2009 à 22:52
Salut,
Regarde le tableau :
http://picolibre.int-evry.fr/projects/cvs/coursc/Tex4Ht/Indexse22.html
Pour des long, c'est %ld non ?
Regarde le tableau :
http://picolibre.int-evry.fr/projects/cvs/coursc/Tex4Ht/Indexse22.html
Pour des long, c'est %ld non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 22:56
6 nov. 2009 à 22:56
merci beaucoup j'ai modifié quelques trucs mais ce programme est le même ;)
en faite j'avais juste du mal pour la syntaxe du scanf !
merci à vous.
#include <stdio.h> #include <stdlib.h> int main() { long nombre1, nombre2, resultat = 0; printf ("Entrez 2 nombres pour calculer leur moyenne \n"); scanf("%d %d",&nombre1,&nombre2); printf ("Vous avez entre : %d et %d,\n", nombre1, nombre2); resultat = (nombre1+nombre2) / 2; printf ("La moyenne de ces 2 nombres est %d \n", resultat); system("pause"); }
en faite j'avais juste du mal pour la syntaxe du scanf !
merci à vous.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
6 nov. 2009 à 22:58
6 nov. 2009 à 22:58
Tu dois écouter les remarques du compilateur qui doit inévitablement râler. Quand il ne râlera plus, tu seras peut-être plus près du but.
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 22:59
6 nov. 2009 à 22:59
ba là il a pas l'air de raler car le programme fonctionne tu veux parler quand j'avais mis des virgules dans le SCANF mais j'ai changé et ça marche nikel ;)
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
6 nov. 2009 à 23:05
6 nov. 2009 à 23:05
Ce n'est pas parce que le programme fonctionne, que le programme est correct et que le compilateur n'a rien dit; en l'occurence, suite à ton code, le compilateur doit manifester sa désaprobation devant le '%d' et le 'long'. S'il ne dit rien, c'est que ta compilation est mal réglée.
Et puis ce n'est pas une erreur de mettre des virgules dans le 'scanf', mais il faut ensuite les saisir.
Bonne réflexion.
Et puis ce n'est pas une erreur de mettre des virgules dans le 'scanf', mais il faut ensuite les saisir.
Bonne réflexion.
crapoulou
Messages postés
28161
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 998
6 nov. 2009 à 22:59
6 nov. 2009 à 22:59
Parfait alors !
Mais %d pour un long ... !
Warning !
Mais %d pour un long ... !
Warning !
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 23:07
6 nov. 2009 à 23:07
qu-est-ce qu'il a mon long et mon %d ???????
dis moi stp
dis moi stp
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
6 nov. 2009 à 23:20
6 nov. 2009 à 23:20
Dans le 'scanf' tu fais correspondre un '%d' (qui est un entier court) avec un 'long' (qui est un entier long).
Il est vrai que cela ne pose pas toujours un problème car, sur certaines machines, les deux ont la même représentation (par exemple 32 bits pour les deux). Mais si on exécute sur une machine 16 bits... ce n'est plus le cas.
Bonne nuit.
Il est vrai que cela ne pose pas toujours un problème car, sur certaines machines, les deux ont la même représentation (par exemple 32 bits pour les deux). Mais si on exécute sur une machine 16 bits... ce n'est plus le cas.
Bonne nuit.
Dora The Explorer
Messages postés
2811
Date d'inscription
mardi 4 septembre 2007
Statut
Contributeur
Dernière intervention
1 septembre 2011
853
6 nov. 2009 à 23:14
6 nov. 2009 à 23:14
%ld est utilisé pour des variables de type long.
%d est utilisé pour des variables de type int.
E: enfin bon, faut que j'aille rafraichir ça de toute façon. A voir.
Sinon:
Si tu fais la moyenne de 3 + 2, la moyenne est toujours bien affichée? :)
%d est utilisé pour des variables de type int.
E: enfin bon, faut que j'aille rafraichir ça de toute façon. A voir.
Sinon:
Si tu fais la moyenne de 3 + 2, la moyenne est toujours bien affichée? :)
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 23:16
6 nov. 2009 à 23:16
mais on m'a dit que %ld et %d c'est la même chose !! :O :'(
jason-live
Messages postés
178
Date d'inscription
mardi 1 septembre 2009
Statut
Membre
Dernière intervention
26 décembre 2009
35
6 nov. 2009 à 23:30
6 nov. 2009 à 23:30
oui oui elle affiche parfaitement la moyenne merci à vous tous