Напишите программку, которая вводит с клавиатуры номер месяца и денек,и определяет,

Напишите программку, которая вводит с клавиатуры номер месяца и денек,

и определяет, сколько дней осталось до Нового года. При вводе неверных

данных обязано быть выведено известие об ошибке. Считается, что год

невисокосный.
Через case.

Задать свой вопрос
1 ответ

include lt;iostreamgt;

using namespace std;

int main()

setlocale(LC_ALL, "Russian");

short int year[] = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ;

int month = 0, day = 0, daysUntilNewYear = 0;

while (month == 0)

 cout lt;lt; "Введите месяц: ";

 cin gt;gt; month;

 if (month lt; 1 month gt; 12)

 

  month = 0;

  cout lt;lt; "В году только 12 месяцев, повторите ввод" lt;lt; endl;

 

while (day == 0)

 cout lt;lt; "Введите день: ";

 cin gt;gt; day;

 if (day gt; year[month - 1] day lt; 1)

 

  day = 0;

  cout lt;lt; "В избранном месяце " lt;lt; year[month - 1] lt;lt; " дней, повторите ввод" lt;lt; endl;

 

for (int i = month - 1; i lt; 12; i++)

 daysUntilNewYear += year[i];

daysUntilNewYear -= day - 1;

cout lt;lt; "До Нового Года осталось " lt;lt; daysUntilNewYear lt;lt; " дней"lt;lt; endl;

system("pause");

return 0;

Если через case делать, то будет больше кода и он будет наименее понятен - смысла в этом нет, потому сделал через while.

Magazinov Olezhka
p.s. программка на c++, думаю, ты это и так сообразил, так, на всякий ;)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт