Вопрос задан 26.07.2023 в 08:26. Предмет Информатика. Спрашивает На Миша.

Составить программу Дано число М (М<=12). Определить количество дней в данном месяце.

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Константинов Илья.

Ну... а что сложного? Создаёшь структуру, заполняешь её, и обрабатываешь условие на входном M:


#include <stdio.h>

#include <conio.h>

#include <locale.h>

int main(void) {

setlocale(LC_ALL, "russian");

struct months {

 char name[16];

 int days;

};

struct months m[12] = {

 {"Январь",   31},

 {"Февраль",  29},

 {"Март",     31},

 {"Апрель",   30},

 {"Май",      31},

 {"Июнь",     30},

 {"Июль",     31},

 {"Август",   31},

 {"Сентябрь", 30},

 {"Октябрь",  31},

 {"Ноябрь",   30},

 {"Декабрь",  31}

};

 

int M;

 

printf("Введите номер месяца: ");

scanf("%d", &M);

 

if (M > 0 && M < 13) {

 M--;

 

 if (m[M].days == 29 || m[M].days == 30) {

  printf("В месяце \"%s\" %d дней.", m[M].name, m[M].days);

 } else {

  printf("В месяце \"%s\" %d день.", m[M].name, m[M].days);

 }

} else {

 printf("Неизвестный месяц.");

}

 

getch();

 

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для составления программы, которая определит количество дней в заданном месяце, можно использовать язык программирования Python. Вот пример программы:

python
def days_in_month(month): if month == 2: return 28 # Февраль (предполагаем, что не високосный год) elif month in [4, 6, 9, 11]: return 30 # Апрель, Июнь, Сентябрь, Ноябрь else: return 31 # Остальные месяцы (Январь, Март, Май, Июль, Август, Октябрь, Декабрь) if __name__ == "__main__": try: M = int(input("Введите номер месяца (1-12): ")) if 1 <= M <= 12: days = days_in_month(M) print(f"В месяце {M} - {days} дней.") else: print("Некорректный номер месяца. Введите число от 1 до 12.") except ValueError: print("Ошибка: Введите целое число от 1 до 12.")

Программа опрашивает пользователя о номере месяца и затем выводит количество дней в этом месяце. Обратите внимание, что данная реализация не учитывает високосные годы, поэтому для февраля предполагается, что год не является високосным. В реальных условиях следует учесть этот фактор для определения точного количества дней в феврале.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос