Задать вопрос
18 января, 06:51

Составить программу

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

+4
Ответы (1)
  1. 18 января, 08:38
    0
    Ну ... а что сложного? Создаёшь структуру, заполняешь её, и обрабатываешь условие на входном M:

    #include

    #include

    #include

    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;

    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Составить программу Дано число М (М ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы