Tp1_2.c 1.46 KB
#include <stdio.h>

void lireDate(int* jour, int* mois, int* annee){
    int i=0;
    scanf("%d",&i);
    while(i < 1 || i > 32){
        scanf("%d",&i);
    }
    *jour = i;
    scanf("%d",&i);
    while(i < 1 || i > 12){
        scanf("%d",&i);
    }
    *mois = i;
    scanf("%d",&i); //do while
    while(i < 0000 || i > 9999){
        scanf("%d",&i);
    }
    *annee = i;
}

void lire2Dates(int* jour1,int* jour2, int* mois1, int* mois2, int* annee1,int* annee2){
    lireDate(jour1,mois1,annee1);
    lireDate(jour2,mois2,annee2);
}

int compareDate (int jour1,int jour2, int mois1, int mois2, int annee1,int annee2){
   if(annee1 > annee2){
       return 1;
   }else if (annee1 < annee2){
       return -1;
   }else if (mois1 > mois2){
       return 1;
   }else if (mois1 < mois2){
       return -1;
   }else if (jour1 > jour2){
       return 1;
   }else if (jour1 < jour2){
       return -1;
   }else {
       return 0;
   }
}

int main(){
    int jour=0,mois=0,annee=0;
    int jour2=0,mois2=0,annee2=0;
    int valCmp;
    lire2Dates(&jour, &jour2, &mois, &mois2, &annee, &annee2);
    printf("Date 1 Jour: %d Mois: %d Annee: %d \n",jour, mois, annee);
    printf("Date 2 Jour: %d Mois: %d Annee: %d \n",jour2, mois2, annee2);
    valCmp = compareDate(jour, jour2, mois, mois2, annee, annee2);
    if (valCmp == 1){
        printf("Date1 > Date2\n");
    }else if(valCmp == -1){
        printf("Date2 > Date1\n");
    }else{
        printf("Date égales\n");
    }
    return 0;
}