Напишите программку, которая вводит с клавиатуры номер месяца и денек,и определяет,
Напишите программку, которая вводит с клавиатуры номер месяца и денек,
и определяет, сколько дней осталось до Нового года. При вводе неверных
данных обязано быть выведено известие об ошибке. Считается, что год
невисокосный.
Через case.
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.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.