Last active
December 25, 2018 17:53
-
-
Save kainio/da1918c55dbb0724a5be67e6d92990ee to your computer and use it in GitHub Desktop.
exercice 18 et 19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#include<stdlib.h> | |
#include<string.h> | |
int main() | |
{ | |
struct Date { | |
char jours[2]; | |
int mois; | |
char annee[4]; | |
}; | |
struct Date formated_date; | |
char user_date[10]; | |
int i,j; | |
printf("Saisissez une date suivant ce format(jj/mois/aaaa):"); | |
scanf("%s", user_date); //pas besoin de & puisque user_date est un tableau | |
for(i=0; i<2;i++) | |
formated_date.jours[i] = user_date[i]; | |
for(i=3; i<5; i++) | |
{ | |
if(user_date[i] == '0') | |
{ | |
formated_date.mois = (int)user_date[i+1]; | |
break; | |
} | |
else if(user_date[i+1] == '0') | |
{ | |
formated_date.mois = 10; | |
break; | |
} | |
else if (user_date[i+1] == '1') | |
{ | |
formated_date.mois = 11; | |
break; | |
} | |
else if (user_date[i+1] == '2') | |
{ | |
formated_date.mois = 12; | |
break; | |
} | |
} | |
for(i=6, j=0; i<10;i++, j++) | |
formated_date.annee[j] = user_date[i]; | |
printf("%s ", formated_date.jours); | |
switch(formated_date.mois) | |
{ | |
case 1: | |
printf("Jan "); | |
break; | |
case 2: | |
printf("Fev "); | |
break; | |
case 3: | |
printf("Mars "); | |
break; | |
case 4: | |
printf("Avr "); | |
break; | |
case 5: | |
printf("Mai "); | |
break; | |
case 6: | |
printf("Juin "); | |
break; | |
case 7: | |
printf("Juill "); | |
break; | |
case 8: | |
printf("Aout "); | |
break; | |
case 9: | |
printf("Sept "); | |
break; | |
case 10: | |
printf("Oct "); | |
break; | |
case 11: | |
printf("Nov "); | |
break; | |
case 12: | |
printf("Dec "); | |
break; | |
} | |
printf("%s", formated_date.annee); | |
return 0; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<stdio.h> | |
#include<stdlib.h> | |
int main() | |
{ | |
struct Date { | |
int mois; | |
int jours; | |
int annee; | |
}; | |
struct Date user_date; | |
printf("donner les nombres des jours: "); | |
scanf("%d",&(user_date.jours)); | |
printf("donner le nombre des mois: "); | |
scanf("%d",&(user_date.mois)); | |
printf("donner annee: "); | |
scanf("%d",&(user_date.annee)); | |
// c'est mieux d'utiliser un switch case pour ce genre d'excercice | |
switch(user_date.mois) | |
{ | |
case 1: | |
case 3: | |
case 5: | |
case 7: | |
case 8: | |
case 10: | |
printf("Le nombre des jours de ce mois et de 30 jours"); | |
break; | |
case 4: | |
case 6: | |
case 9: | |
case 11: | |
printf("Le nombre des jours de ce mois et de 30 jours"); | |
break; | |
case 2: | |
// une année bissextile (sana kabissa) c'est à dire divisible par quatre | |
if(user_date.annee % 4 == 0) | |
printf("le nombre des jours ce mois est 29"); | |
else | |
printf("le nombre des jours ce mois est 28"); | |
break; | |
default: | |
printf("Ce mois n'existe pas"); | |
break; | |
} | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment