Programme C qui demande la saisie du JJ/MM/AA

Fermé
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017 - 11 sept. 2011 à 11:30
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 sept. 2011 à 16:38
Bonjour,

Pouvez vous m'aider à ecrire un programme en C qui demande à l'utilisateur de saisir à l'ecran le jours le mois et l'année, ensuite qui affiche ce jours, le mois et l'année qui ont été saisis.

avec les commandes printf et scanf

bien cordialement,


A voir également:

12 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 12:46
Bonjour,

Ok pour vous aidez. Qu'avez-vous commencé ? Qu'est-ce qui vous bloque ?

Cdlt,
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 14:33
j'ai pas compris ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 14:44
Qu'est-ce que vous n'avez pas compris ???
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 14:46
1)ba afficher la date avec printf, comment je fais, et ce que j'ai écris pour l'instant ça correspond à quoi ?

2) la prof f parler du système lunix ou unix, est ce que ce programme ne marche qu'avec ces système, est ce que je peux le faire marcher sous windows 7 et quel programme je peux utiliser pour tester ce prog?

Merci pour toutes vos réponses
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 14:50
1/ Pour l'instant ce que tu as écrit correspond à l'affichage de "entrez la date", etc. Là, de ce que je comprends, il faut mettre : printf("la date entrée est le : ..."); je te laisse compléter.

2/ L'avantage du C est que c'est ultra portable. Cela marche donc très bien sur un système windows. Pour l'installer, tu as par exemple Code::Blocks : https://baptiste-wicht.developpez.com/tutoriels/outils/code-blocks/install/
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 14:53
printf("la date entrée est le : &a,&b,&c");

c'est bon ??
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
11 sept. 2011 à 14:55
Ce code affichera "la date entrée est le : &a,&b,&c" ce qui n'est sûrement pas ce que tu veux.
Toi ce que tu veux c'est mettre au milieu la valeur de a,b et c, c'est pour cela que tu dois utiliser %d
0

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

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 15:07
Comme dit par KX, ce n'est pas bon.
Tout ce que tu mets (à part quelque caractère) entre guillemet s'affichera. Pour afficher des variables, il faut mettre printf("%d", a); par exemple. Le premier %d prendra le premier argument et ainsi de suite.
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 15:10
printf("%d \t %d \t %d\n, a,b,c);

mnt ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 15:13
Parfait. Il manque juste le guillemet fermant avant la première virgule.
Il reste juste le blabla à mettre devant et cela donne :
printf("La date entree est le : %d/%d/%d\n", a,b,c);
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 15:16
le logiciel que vous m'avez donner,

est ce que je peux ecrire et executer avec ??
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
Modifié par Franzux le 11/09/2011 à 15:17
Si tu as un compilateur d'installé, pas de problème !
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 15:18
ca veut dire quoi jre?
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
11 sept. 2011 à 15:20
Ça veut dire qu'à force de suivre plusieurs conversations en même temps, je ne sais plus qui code en java de qui code en C :p

Pour toi (qui code donc en C), c'est un compilateur C qu'il te faut (et pas un environnement d'exécution java [Java Runtime Environment]).
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 15:21
et je télécharge quoi donc ?
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
11 sept. 2011 à 15:23
As-tu un compilateur C installé ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 15:24
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 15:24
non, et ce que je cherche, c'est un logiciel avec lequel je pourrais taper un programme en C, et qui contient une commence "exécuter" pour pouvoir tester mon programme et voir mes erreurs.
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 16:30
je suis sur le champs d'écrire mon programme,

#include <stdio.h>
#include <stdlib.h>

int main (void) {
int a,b,c;
printf("entrer la date du jour:");
scanf("%d",&a);
printf("entrer la date du mois:");
scanf("%d",&b);
printf("entrer l'année:");
scanf("%d",&c);
printf("%d \t %d \t %d\n, a,b,c);

system("pause");
return 0;
}

je vous tiens au courant,
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 16:31
j'ai une erreur ici : printf("%d \t %d \t %d\n, a,b,c);

pourquoi ?
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
11 sept. 2011 à 16:34
Manque une double quote de fermeture avant la virgule.
1
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
11 sept. 2011 à 16:35
fiddy te l'a expliqué ici, il te manque un guillemet après le \n
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 16:34
Enfaite c'est tout bon, merci beaucoup,


#include <stdio.h>
#include <stdlib.h>

int main (void) {
int a,b,c;
printf("entrer la date du jour:");
scanf("%d",&a);
printf("entrer la date du mois:");
scanf("%d",&b);
printf("entrer l'année:");
scanf("%d",&c);
printf("%d\\%d\\%d\n",a,b,c);

system("pause");
return 0;
}

une question,

stdin : standard input output
stdlib.h que veut dire ? et le .h ?
0
ryo6969 Messages postés 33 Date d'inscription jeudi 8 avril 2010 Statut Membre Dernière intervention 27 février 2017
11 sept. 2011 à 12:50
je commence et vous me corrigiez ok ?

int main()
int a,b,c;
print("entrer la date du jour:);
scanf("%d",&a);
print("entrer la date du mois:);
scanf("%d",&b);
print("entrer l'année:);
scanf("%d",&c);
-1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 sept. 2011 à 14:09
Tout d'abord, lorsque vous postez un code, il vaut mieux l'encadrer entre deux balises "code" (à droite du bouton "souligné").
Ensuite pour la correction :
#include <stdio.h>
#include <stdlib.h>

int main (void) {
   int a,b,c; 
   printf("entrer la date du jour:); 
   scanf("%d",&a); 
   printf("entrer la date du mois:); 
   scanf("%d",&b); 
   printf("entrer l'année:); 
   scanf("%d",&c);

   system("pause");
   return 0;
}

Il ne vous reste plus qu'à afficher la date avec printf (et non print comme vous avez mis).
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
11 sept. 2011 à 14:53
Remarque : pour chaque guillemet ouverte il doit y en avoir une fermée à la suite :

#include <stdio.h>
#include <stdlib.h>

int main (void) {
   int a,b,c; 
   printf("entrer la date du jour:"); 
   scanf("%d",&a); 
   printf("entrer la date du mois:"); 
   scanf("%d",&b); 
   printf("entrer l'année:"); 
   scanf("%d",&c);

   system("pause");
   return 0;
}
0