Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. //CONSTANTES
  6.  
  7. #define JOURS[] = {Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche};
  8. #define JMAX[] = {31,28,31,30,31,30,31,31,30,31,30,31};
  9.  
  10. //VARIABLES
  11.  
  12. int bjour = 0;
  13. int bmois = 0;
  14. int bannee = 0;
  15. int bjsem = 0;
  16. int jour = 0;
  17. int jsem = 0;
  18. int mois = 0;
  19. int annee = 0;
  20. int nbjours = 0;
  21. int i = 0;
  22. int jsemfinale = 0;
  23.  
  24. int main()
  25. {
  26.  
  27. printf("Selectionner votre date de depart :\n");
  28. printf("Jour :\n");
  29. scanf("%d", &bjour);
  30. printf("Mois :\n");
  31. scanf("%d", &bmois);
  32. printf("Annee :\n");
  33. scanf("%d", &bannee);
  34. printf("Jour de la semaine :\n");
  35. printf("Lundi = 1 / Mardi = 2 / Mercredi = 3 / Jeudi = 4 / Vendredi = 5 / Samedi = 6 / Dimanche = 7\n");
  36. scanf("%d", &bjsem);
  37.  
  38. jour = bjour;
  39. mois = bmois;
  40. annee = bannee;
  41.  
  42. printf("Entrez le nombre de jour à ajouter ou à enlever\n");
  43. scanf("%d", &nbjours);
  44.  
  45. if(nbjours == 0)){
  46. printf("Aujourd'hui nous sommes le %s %d/%d/%d% !\n",JOURS[jsem-1] ,jour ,mois ,annee);
  47. printf("Le but du programme est d'enlever ou de rajouter des jours, pov' *** !");
  48. }
  49.  
  50. if(nbjours > 0){
  51. jsem = bjsem + (nbjours%7);
  52. if(jsem > 7){
  53. jsem -= 7;
  54. }
  55.  
  56. for(i = 0; i < nbjours; i++){
  57. jour++;
  58.  
  59. if((annee % 4 == 0) && (annee % 100 != 0) || (annee % 400 == 0)){
  60. JMAX[1] = 29;
  61. }else{
  62. JMAX[1] = 28;
  63. }
  64.  
  65. if(mois == 12 && jour > JMAX[mois - 1]){
  66. mois = 1;
  67. jour = 1;
  68. annee++;
  69. }
  70.  
  71. if(jour > JMAX[mois -1]){
  72. mois = 1;
  73. jour = 1;
  74. mois++;
  75. }
  76.  
  77. }
  78.  
  79. printf("Dans %d nous serons le %s %d/%d/%d !\n",nbjours ,JOURS[jsem - 1] ,jour ,mois ,annee);
  80.  
  81. }else if(nbjours < 0){
  82. for(i = 0; i < nbjours; i++){
  83. jour --;
  84.  
  85. if((annee % 4 == 0) && (annee % 100 != 0) || (annee % 400 == 0)){
  86. JMAX[1] = 29;
  87. }else{
  88. JMAX[1] = 28;
  89. }
  90.  
  91. if(mois == 1 && jour < 1){
  92. mois = 12;
  93. jour = JMAX[mois-1];
  94. annee++;
  95. }
  96.  
  97. if(jour < 1){
  98. mois--;
  99. jour = JMAX[mois - 1];
  100. }
  101.  
  102. }
  103.  
  104. printf("Il y a %d nous étions le %s %d/%d/%d !\n",nbjours ,JOURS[jsem - 1] ,jour ,mois ,annee);
  105.  
  106. }
  107.  
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement