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

ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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   Statut Membre Dernière intervention  
 
j'ai pas compris ?
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Qu'est-ce que vous n'avez pas compris ???
0
ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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   Statut Membre Dernière intervention  
 
printf("la date entrée est le : &a,&b,&c");

c'est bon ??
0
KX Messages postés 19031 Statut Modérateur 3 020
 
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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   Statut Membre Dernière intervention  
 
printf("%d \t %d \t %d\n, a,b,c);

mnt ?
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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   Statut Membre Dernière intervention  
 
le logiciel que vous m'avez donner,

est ce que je peux ecrire et executer avec ??
0
Franzux Messages postés 9705 Statut Contributeur 1 145
 
Si tu as un compilateur d'installé, pas de problème !
0
ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
ca veut dire quoi jre?
0
Franzux Messages postés 9705 Statut Contributeur 1 145
 
Ç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   Statut Membre Dernière intervention  
 
et je télécharge quoi donc ?
0
Franzux Messages postés 9705 Statut Contributeur 1 145
 
As-tu un compilateur C installé ?
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
0
ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
j'ai une erreur ici : printf("%d \t %d \t %d\n, a,b,c);

pourquoi ?
0
Franzux Messages postés 9705 Statut Contributeur 1 145
 
Manque une double quote de fermeture avant la virgule.
1
KX Messages postés 19031 Statut Modérateur 3 020
 
fiddy te l'a expliqué ici, il te manque un guillemet après le \n
0
ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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 19031 Statut Modérateur 3 020
 
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