Problème avec un exercice C

Résolu
yadhus Messages postés 34 Statut Membre -  
yadhus Messages postés 34 Statut Membre -
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. Utilisateur anonyme
     
    #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. yadhus Messages postés 34 Statut Membre 3
       
      merci
      0
  2. Utilisateur anonyme
     
    N'oublie pas de passer le post en "Résolu" merci
    0
  3. yadhus Messages postés 34 Statut Membre 3
     
    ok merci
    0
  4. yadhus Messages postés 34 Statut Membre 3
     
    OK merci
    0