Blame view

Tp1_2.c 1.46 KB
5eb7fe63   Vincent Benoist   TP de C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  #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;
  }