Ошибка в решении. Оператор switch case - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ввести день и месяц, вывести предыдущий день. Помогите ошибку найти в решении. Ругается на 10,16 строку и выдаёт в итоге неправильные результаты!
Листинг программы
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4. int d,m;
  5. printf ("vvedite den' i mesec");
  6. scanf("%d %d",&d,&m);
  7. switch (m)
  8. {
  9. case '5||7||10||12':
  10. d-=1;
  11. if(d==0)
  12. {m-=1;
  13. d=30;}
  14. break;
  15. case '1||8||2||4||6||9||11':
  16. d-=1;
  17. if(d==0)
  18. {m-=1;
  19. d=31;}
  20. if (m==0) m=12;
  21. break;
  22. case '3':
  23. d-=1;
  24. if(d==0)
  25. {m-=1;
  26. d=28;}
  27. break;
  28. }
  29. printf ("predidychii den': %d %d",d,m);
  30. return 0;
  31. }

Решение задачи: «Ошибка в решении. Оператор switch case»

textual
Листинг программы
  1. case 5:
  2. case 7:
  3. case 10:
  4. case 12:
  5.    //код
  6.   break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут