В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География

Напишите, , программу, которая решила бы : "ввести номер месяца и номер дня и вывести число дней, оставшихся до нового года".

Показать ответ
Ответ:
zarinaa2004
zarinaa2004
16.07.2020 14:46
var \ day, \ m, \ sum, \ i:integer; \\
var \ t:array[1..12] \ of \ integer; \\
begin \\
t[1]:=31; \ t[2]:=28; \ t[3]:=31; \ t[4]:=30; \\
t[5]:=31; \ t[6]:=30; \ t[7]:=31; \ t[8]:=31; \\
t[9]:=30; \ t[10]:=31; \ t[11]:=30; \ t[12]:=31; \\
writeln('Month \ and \ day: \ '); \
readln(m, \ day); \

sum \ := \ 0; \
for \ i \ := \ m \ to \ 12 \ do \ sum \ := \ sum \ + \ t[i]; \\
sum \ := \ sum \ - \ day \ + \ 1; \\
writeln(sum); \\
end. \\
 \\
 \\

0,0(0 оценок)
Ответ:
Красотка1000485
Красотка1000485
16.07.2020 14:46
Будем считать, что год не високосный, а 31 декабря до Нового Года осталось 0 дней.
#include <iostream>
using namespace std;
int main()
{
   int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
   int sum[12]; sum[11] = days[11];
   for(int i = 10; i >= 0; i--) sum[i] = sum[i+1] + days[i];
   int d, m;
   cin >> m >> d;
   m--;
   int res = 0;
   if(m!=11) res += sum[m+1];
   res += days[m]-d;
   cout << res << endl;
   return 0;   
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота