
Вопрос задан 01.07.2023 в 09:40.
Предмет Информатика.
Спрашивает Тищенко Диана.
По введенным с клавиатуры номеру месяца и года определить, сколько дней уже прошло с начала этого
года (учесть високосный год) (C++)

Ответы на вопрос

Отвечает Скобцов Данил.
Ответ: прошло 271 день



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример программы на C++, которая позволяет определить количество дней, прошедших с начала года до указанной даты, учитывая високосные годы:
cpp#include <iostream>
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int year, month, day;
std::cout << "Введите номер месяца: ";
std::cin >> month;
std::cout << "Введите год: ";
std::cin >> year;
std::cout << "Введите день: ";
std::cin >> day;
int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (isLeapYear(year)) {
daysInMonth[2] = 29;
}
int totalDays = 0;
for (int i = 1; i < month; ++i) {
totalDays += daysInMonth[i];
}
totalDays += day;
std::cout << "Прошло " << totalDays << " дней с начала года." << std::endl;
return 0;
}
Программа сначала проверяет, является ли год високосным, затем использует массив daysInMonth
для определения количества дней в каждом месяце. Затем она проходит через месяцы до указанного месяца и добавляет дни в каждом из них, а также учитывает указанный день. В результате выводится общее количество дней, прошедших с начала года до указанной даты.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

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