profile
Размещено 4 года назад по предмету Информатика от ShoxieV

Помогите с задачей на С++
Описать тип TDate — структур с полями целого типа Day (день), Month (месяц) и Year (год). Описать функцию CheckDate(D) целого типа с параметром типа TDate, которая проверяет правильность даты, указанной в параметре D. Если дата D является правильной, то функция возвращает 0; если в дате указан неверный номер месяца, то функция возвращает 1; если в дате указан неверный день для данного месяца, то возвращается 2. Вывести значение функции CheckDate для пяти данных дат.

  1. Ответ на вопрос
    Ответ на вопрос дан Arkassssha

    В функции CheckDate() присутствует все необходимые проверки правильности введенной даты.

    Код программы:

    #include <iostream>

    #include <locale>

    using namespace std;

    struct TDate{

    int Day;

    int Month;

    int Year;

    };

    int CheckDate(TDate D) {

    if (D.Month < 1 || D.Month > 12)

     return 1;

    if (D.Month % 2 == 1) {

     if (D.Month < 8) {

      if (D.Day < 1 || D.Day > 31)

       return 2;

     }

     else {

      if (D.Day < 1 || D.Day > 30)

       return 2;

     }

    }

    else{

     if (D.Month == 2) {

      if (D.Year % 4 == 0) {

       if (D.Day < 1 || D.Day > 29)

        return 2;

      }

      else {

       if (D.Day < 1 || D.Day > 28)

        return 2;

      }

     }

     else {

      if (D.Month >= 8) {

       if (D.Day < 1 || D.Day > 31)

        return 2;

      }

      else {

       if (D.Day < 1 || D.Day > 30)

        return 2;

      }

     }

    }

    return 0;

    }

    int main(void) {

    TDate a = { 29, 2, 2035 },

     b = { 29, 2, 2036 },

     c = { 25, 12, 2056 },

     d = { 31, 11, 2001 },

     e = { 30, 4, 2004 },

     g = { 2, 13, 2000 };

    cout << CheckDate(a) << endl;

    cout << CheckDate(b) << endl;

    cout << CheckDate(c) << endl;

    cout << CheckDate(d) << endl;

    cout << CheckDate(e) << endl;

    cout << CheckDate(g) << endl;

    }

    1. Ответ на вопрос
      Ответ на вопрос дан ShoxieV
      Спасибо большое, все отлично
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.