Guest User

3

a guest
Jan 15th, 2018
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <locale.h>
  4.  
  5. enum month1 { January = 1, February, March, April, May, June, July, August, September, October, November, December };
  6.  
  7. void mon(int number)
  8. {
  9.     switch (number)
  10.     {
  11.     case 1: printf("Января ");  
  12.         break;
  13.     case 2: printf("Февраля ");
  14.         break;
  15.     case 3: printf("Марта");
  16.         break;
  17.     case 4: printf("Апреля ");
  18.         break;
  19.     case 5: printf("Мая ");
  20.         break;
  21.     case 6: printf("Июня ");
  22.         break;
  23.     case 7: printf("Июля ");
  24.         break;
  25.     case 8: printf("Августа ");
  26.         break;
  27.     case 9: printf("Сентября ");
  28.         break;
  29.     case 10: printf("Октября ");
  30.         break;
  31.     case 11: printf("Ноября ");
  32.         break;
  33.     case 12: printf("Декабря ");
  34.         break;
  35.     }
  36. }
  37.  
  38. int dayNumber()
  39. {
  40.     int day = 0, month = 0, sum = 0;
  41.     printf("Введите день. ");
  42.     scanf("%d", &day);
  43.     printf("Введите месяц. ");
  44.     scanf("%d", &month);
  45.         if (month <= 0 || month > 12 || day <= 0)
  46.         {
  47.             printf("Введены неверные данные. \n");
  48.         }
  49.     printf("%d ", day);
  50.     mon(month);
  51.  
  52.     switch (month)
  53.     {
  54.    
  55.     case 2:
  56.         if (day > 28)
  57.         {
  58.             printf("Некоректные данные. \n");
  59.             return dayNumber();
  60.         }
  61.         break;
  62.     case 4:; case 6:; case 9:; case 11:
  63.         if (day > 30)
  64.         {
  65.             printf("Некоректные данные. \n");
  66.             return dayNumber();
  67.         }
  68.         break;
  69.     default:
  70.         if (day > 31)
  71.         {
  72.             printf("Некоректные данные. \n");
  73.             return dayNumber();
  74.         }
  75.     }
  76.     month--;
  77.     while (month > 0)
  78.     {
  79.         switch (month)
  80.         {
  81.        
  82.         case 2:
  83.             sum = sum + 28;
  84.             break;
  85.         case 4:; case 6:; case 9:; case 11:
  86.             sum = sum + 30;
  87.             break;
  88.         default:
  89.             sum = sum + 31;
  90.         }
  91.         month--;
  92.     }
  93.     sum += day;
  94.     printf("%d день", sum);
  95. }
  96.  
  97. int main()
  98. {
  99.     setlocale(LC_ALL, "RUS");
  100.     printf("По дате определить порядковый номер дня текущего года. \n");
  101.     dayNumber();
  102.     int sooqa;
  103.     scanf("%d", &sooqa);
  104.     return 0;
  105. }
Add Comment
Please, Sign In to add comment