Problème avec un exercice C

Résolu
Bonjour,
J'ai un problème avec un exercice, voici l'énoncé et le code source que j'ai essayé:

Exercice 3 :

Ecrire un programme qui permet de saisir 5 dates sous le format (jj,mm,aaaa) puis de les afficher.

Pour cela :
• Définir un tableau de structures date.
• Définir un pointeur sur ce tableau.
• Initialiser ce tableau.
• Imprimer le contenu du tableau.

#include <stdio.h>

struct date {
int jour,mois,annee;};

int main () {

struct date **tab;
int i;

for (i=0;i<5;i++){
printf ("\nDonner la date num %d\n",i+1);
printf ("\nLe jour:\t" );
scanf ("%d", tab[i]->jour );
printf ("\nLe &mois:\t" );
scanf ("%d", tab[i]->mois );
printf ("\nL'année:\t" );
scanf ("%d", tab[i]->annee );
}

for (i=0;i<5;i++){
printf ("La date num %d est:\n",i+1);
printf ("Jour:\t%d", tab[i]->jour );
printf ("Mois:\t%d", tab[i]->mois );
printf ("Année:\t%d",tab[i]->annee );
}

return 0;
}
Configuration: Mac OS X
Safari 523.15

4 réponses

  1. N'oublie pas de passer le post en "Résolu" merci
    0
    1. #include <stdio.h>
      #include <stdlib.h>
      
      typedef struct date {
             int jour;
             int mois;
             int annee;
      } datePerso;
      
      int main(int argc, char *argv[])
      {
          datePerso *tab;
          int i;
      
          tab = (datePerso *)calloc(5, sizeof(datePerso));
      
          for (i=0;i<5;i++){
              printf ("\nDonner la date num %d\n",i+1);
              printf ("\nLe jour:\t" );
              scanf ("%d", &tab[i].jour );
              printf ("\nLe &mois:\t" );
              scanf ("%d", &tab[i].mois );
              printf ("\nL'année:\t" );
              scanf ("%d", &tab[i].annee );
          }
      
          for (i=0;i<5;i++){
              printf ("La date num %d est:\n",i+1);
              printf ("Jour: %d \t", tab[i].jour );
              printf ("Mois: %d \t", tab[i].mois );
              printf ("Année: %d \n",tab[i].annee );
          }
      
          system("PAUSE");	
          return 0;
      }
      
      0
      1. merci
        0