• Предмет: Информатика
  • Автор: vadekvaten3
  • Вопрос задан 4 месяца назад

Учитывая два целых числа день (день) и Месяц (месяц). Вводится дата невисокосного года. Создайте программу, которая представляет дату после указанной даты.
Например:
1) день=15, месяц = 4 = > результат: “16 апреля”
2) день=28, месяц=2 => результат: “1 марта”
3) день=31, месяц = 12 = > результат: “1 января”
C++

Ответы

Ответ дал: cashpass01
1

Ответ:

#include <iostream>

#include <string>

using namespace std;

int main() {

 int day, month;

 string monthName;

 

 cout << "Day: ";

 cin >> day;

 

 cout << "Month: ";

 cin >> month;

 int daysInMonth;

 if (month == 2) {

   daysInMonth = 28;

 } else if (month == 4 and month == 6 and month == 9 and month == 11) {

   daysInMonth = 30;

 } else {

   daysInMonth = 31;

 }

 

 if (day < daysInMonth) {

   day++;

 } else {

   day = 1;

   if (month < 12) {

     month++;

   } else {

     month = 1;

   }

 }

 

 switch (month) {

   case 1:

     monthName = "January";

     break;

   case 2:

     monthName = "February";

     break;

   case 3:

     monthName = "March";

     break;

   case 4:

     monthName = "April";

     break;

   case 5:

     monthName = "May";

     break;

   case 6:

     monthName = "June";

     break;

   case 7:

     monthName = "July";

     break;

   case 8:

     monthName = "August";

     break;

   case 9:

     monthName = "September";

     break;

   case 10:

     monthName = "October";

     break;

   case 11:

     monthName = "November";

     break;

   case 12:

     monthName = "December";

     break;

   default:

     monthName = "Invalid month";

     break;

 }

 

 cout << day << " " << monthName << endl;

 

 return 0;

}

Объяснение:

Вас заинтересует