Вопрос задан 02.08.2026 в 07:48. Предмет Информатика. Спрашивает Шевяков Сергей.

Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Выведите значения D и M для даты, следующей за указанной. (Используйте оператор case на C++)

Перейти к ответам

Ответы на вопрос

Отвечает Журова Лиза.

Задача: даны день D и месяц M для правильной даты невисокосного года. Нужно вывести день и месяц следующей даты. Так как год невисокосный, в феврале всегда 28 дней.

Для решения удобно использовать оператор case в C++. Сначала проверяем месяц, затем увеличиваем день или переходим на следующий месяц.

C++
#include 
using namespace std;

int main() { int D, M; cin >> D >> M;

switch (M) { case 1: // Январь case 3: // Март case 5: // Май case 7: // Июль case 8: // Август case 10: // Октябрь if (D == 31) { D = 1; M++; } else D++; break;

case 4: // Апрель case 6: // Июнь case 9: // Сентябрь case 11: // Ноябрь if (D == 30) { D = 1; M++; } else D++; break;

case 2: // Февраль if (D == 28) { D = 1; M++; } else D++; break;

case 12: // Декабрь if (D == 31) { D = 1; M = 1; } else D++; break; }

cout << D << " " << M;

return 0; }

Программа учитывает все случаи:

  • обычный день месяца — увеличивается только D;

  • последний день месяца — день становится 1, а месяц увеличивается;

  • после 31 декабря происходит переход на 1 января.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос