Вопрос задан 02.08.2026 в 07:48.
Предмет Информатика.
Спрашивает Шевяков Сергей.
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Выведите значения D и M для даты, следующей за указанной. (Используйте оператор case на C++)
Ответы на вопрос
Отвечает Журова Лиза.
Задача: даны день D и месяц M для правильной даты невисокосного года. Нужно вывести день и месяц следующей даты. Так как год невисокосный, в феврале всегда 28 дней.
Для решения удобно использовать оператор case в C++. Сначала проверяем месяц, затем увеличиваем день или переходим на следующий месяц.
C++#includeusing 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 января.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

