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 441 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,

12 réponses

Résumé de la discussion

La discussion porte sur la création d'un programme en C qui demande à l'utilisateur de saisir le jour, le mois et l'année, puis d'afficher ces valeurs à l'écran. Parmi les éléments clés, les corrections portent sur l'utilisation correcte des formats printf et scanf, l'inclusion de stdio.h, et la définition de variables entières associées aux adresses avec &. Des exemples indiquent d'afficher les valeurs avec printf("%d", a) après avoir lu chaque champ, d'envisager une sortie consolidée comme printf("%d \t %d \t %d\n", a,b,c), et d'utiliser des IDEs adaptés. En cas de choix d'environnement, plusieurs propositions existent, comme Code::Blocks, Dev-C++, Eclipse ou Visual Studio, et des conseils évoquent l'importance de tester le programme sur Windows et d'encadrer le code.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. fiddy Messages postés 441 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
  2. ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
     
    j'ai pas compris ?
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Qu'est-ce que vous n'avez pas compris ???
      0
  3. 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
    1. fiddy Messages postés 441 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
  4. 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
    1. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fiddy Messages postés 441 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
  7. 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
    1. fiddy Messages postés 441 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
  8. 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
    1. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      Si tu as un compilateur d'installé, pas de problème !
      0
  9. ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
     
    ca veut dire quoi jre?
    0
    1. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      Ç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
    2. ryo6969 Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
       
      et je télécharge quoi donc ?
      0
    3. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      As-tu un compilateur C installé ?
      0
    4. 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
  10. 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
  11. 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
    1. Franzux Messages postés 9705 Statut Contributeur 1 146
       
      Manque une double quote de fermeture avant la virgule.
      1
    2. 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
  12. 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
  13. 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
    1. fiddy Messages postés 441 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
    2. 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