Tp1_2.c
1.46 KB
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;
}