Problème avec un exercice C

Résolu/Fermé
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 - 12 mars 2008 à 20:06
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 - 19 mars 2008 à 01:56
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;
}

4 réponses

Utilisateur anonyme
13 mars 2008 à 15:34
#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
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 3
13 mars 2008 à 22:50
merci
0
Utilisateur anonyme
14 mars 2008 à 11:35
N'oublie pas de passer le post en "Résolu" merci
0
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 3
19 mars 2008 à 01:54
ok merci
0
yadhus Messages postés 33 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 16 mars 2009 3
19 mars 2008 à 01:56
OK merci
0