Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. int main() {
  2.  
  3. #include <stdio.h>
  4.  
  5.  
  6.  
  7. //1970-01-01 to czwartek
  8. /*
  9. jest podzielna przez 4 i niepodzielna przez 100 lub
  10. jest podzielna przez 400.
  11. */
  12. int y, d, m, dzien_tygodnia = 3, z, c; // dzien_tygodnia (0 - wtorek, 6 - poniedzialek)
  13. int przystepny = 0;
  14.  
  15. d = 5;
  16. y = 2019;
  17. m = 3;
  18.  
  19.  
  20.  
  21. printf("Podaj rok: ");
  22. scanf_s("%d", &y);
  23. printf("podaj miesiac: ");
  24. scanf_s("%d", &m);
  25. if (m < 1 or m > 12)
  26. {
  27. printf("Wpisana liczba musi byc z zakresu od 1-12\n");
  28. exit(0);
  29. }
  30. else
  31.  
  32. printf("podaj dzien: ")
  33. ; scanf_s("%d", &d);
  34. if (d < 1 or d>31)
  35. {
  36. printf("Wpisana liczba msui byc z zakresu od 1-31\n")
  37.  
  38. ; exit(0);
  39.  
  40. }
  41.  
  42.  
  43.  
  44. if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
  45. {
  46. przystepny = 1;
  47. }
  48.  
  49. if (m < 3)
  50. {
  51. z = y - 1;
  52. c = 0;
  53. }
  54. else
  55. {
  56. z = y;
  57. c = 2;
  58. }
  59.  
  60. dzien_tygodnia = ((23 * m / 9) + d + 4 + y + (z / 4) + (z / 100) + (z / 400) - c) % 7;
  61. if (przystepny == 1)
  62. {
  63. if (dzien_tygodnia == 0)
  64. {
  65. dzien_tygodnia = 6;
  66. }
  67. else {
  68. dzien_tygodnia--;
  69. }
  70. }
  71.  
  72.  
  73.  
  74.  
  75. if ((dzien_tygodnia) == 0)
  76. printf("wtorek\n");
  77. if ((dzien_tygodnia) == 1)
  78. printf("sroda\n");
  79. if ((dzien_tygodnia) == 2)
  80. printf("czwartek\n");
  81. if ((dzien_tygodnia) == 3)
  82. printf("piatek\n");
  83. if ((dzien_tygodnia) == 4)
  84. printf("sobota\n");
  85. if ((dzien_tygodnia) == 5)
  86. printf("niedziela\n");
  87. if ((dzien_tygodnia) == 6)
  88. printf("poniedzialek\n");
  89.  
  90.  
  91. if (przystepny == 0)
  92. {
  93. printf("rok nie jest przestepny\n\n\n");
  94. }
  95.  
  96. else {
  97. printf("rok jest przestepny\n\n\n");
  98. }
  99.  
  100. // TO NA DOLE TO OPRAWA GRAFICZNA TEGO CO MA BYC, JESZCZE TYLKO ZEBY WYSWIETLAL TO W POPRAWNEJ FORMIE DLA DANEGO MIESIACA
  101.  
  102. printf("P W S C Pt So N\n\n");
  103. for (int counter = 1; counter <= 31; counter++) {
  104. if (counter == 8 || counter == 15 || counter == 22 || counter == 29)
  105. printf("\n");
  106.  
  107. if (counter == 1 || counter == 2 || counter == 3 || counter == 4 || counter == 5 || counter == 6 || counter == 7 || counter==8 || counter==9) {
  108.  
  109. printf("%d ", counter);
  110. }
  111.  
  112.  
  113.  
  114. else {
  115.  
  116. printf("%d ", counter);
  117. }
  118. }
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. /*if (dzien_tygodnia == 8 || dzien_tygodnia == 15 || dzien_tygodnia == 22 || dzien_tygodnia == 29)
  135. printf("n/");
  136.  
  137. if (counter == 1 || counter == 2 || counter == 3 || counter == 4 || counter == 5 || counter == 6 || counter == 7)
  138.  
  139. printf("%d ", counter);
  140. */
  141.  
  142.  
  143. exit(0);
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement