0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15

Переменной Т присвоить значение true если сочетание D(день) M(месяц) G(год) образует правильную дату

25.02.2012, 19:13. Показов 4572. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите плиз решить задачу ну или хотябы натолкните на мысль)))

Задача :
Составить программу, которая бы реализовала следующий алгоритм: переменной Т присвоить значение true если сочетание D(день) M(месяц) G(год) образует правильную дату, и значение false – иначе (учитывая количество дней в месяце и название месяца). Переменную T распечатать. Примечание: висо-косным считается год, делящийся на 4, за исключением тех годов, которые де-лятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 – являются).

Проблема заключается в том, что решение этой задачи, которое реализовано при помощи DateTime (на этом же форуме), не подходит, нужно реализовать алгоритм решения при помощи оператора варианта switch, без массивов и без операторов goto.

P.S. Помогите плиз)) заранее спс) О_о
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2012, 19:13
Ответы с готовыми решениями:

Переменной Т присвоить значение true если сочетание день, месяц, год образует правильную дату
помогите пожалйста Составить программу, которая бы реалтзовала следующий алгоритм: переменной Т присвоить значение true если...

Переменой Т присвоить значение true если сочетание день.месяц образует правильную дату
составить программу которая бы реализовала следующий алгоритм : переменой Т присвоить значение true если сочетание день.месяц образует...

Переменной t присвоить значение true, если тройка y, m, d образует правильную дату
Переменные y, m, d имеют смысл год, месяц, день. Переменной t присвоить значение true, если тройка y, m, d образует правильную дату, и...

2
 Аватар для LastPast
32 / 32 / 2
Регистрация: 06.07.2010
Сообщений: 129
26.02.2012, 01:38
Лучший ответ Сообщение было отмечено UrbanFool как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    int day = 29;
    int month = 2;
    int year = 2100;
    bool t = false;
    bool visok;
            
    switch (month)
    {
        // месяца из 31 дня
        case 1: 
        case 3: 
        case 5: 
        case 7: 
        case 8: 
        case 10:
        case 12: t = day >= 1 && day <= 31; break;
                
        // месяца из 30 дней
        case 4:
        case 6:
        case 9:
        case 11: t = day >= 1 && day <= 30; break;
                
        // февраль
        case 2: 
            visok = (year%4==0 && year%100 != 0) || (year%400 == 0);
 
            switch (visok)
            {
                case true: t = day >= 1 && day <= 29; break;
                case false: t = day >= 1 && day <= 28; break;
                default: t = false; break;
            }
            break;
 
        default: t = false; break;
    }
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
26.02.2012, 06:27  [ТС]
Спасибо, всё работает!!!))))) плюсую)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2012, 06:27
Помогаю со студенческими работами здесь

Определить, образует ли заданная тройка чисел y (год), m (месяц), d (день) правильную дату
В общем вот задание:Определить, образует ли заданная тройка чисел y (год), m (месяц), d (день) правильную дату. Нужно использовать...

Проверить, образует ли правильную дату пара день/месяц
Решил задачу так: int mondays= {31,28,31,30,31,30,31,31,30,31,30,31}; int correctDate (int d,int m,int y) { if (leapYear(y))...

Проверить, образуют ли заданные день/месяц/год правильную дату
Даны три числа D, M и G, определяющие день, месяц и год. Проверить образуют ли они правильную дату и вывести соответствующее сообщение....

Описать тип TDate — запись с полями День, Месяц и Год — и функцию LeapYear(D), которая возвращает True, если год в дате D является високосным
Решите плиз Param59 Описать тип TDate — запись с полями целого типа Day (день), Month (месяц) и Year (год) — и функцию LeapYear(D)...

Даны два целых числа: D день и M месяц,определить правильную дату не високосного года.Вывести значение D и M
Использовать операторы выбора. Даны два целых числа: D (день) и M (месяц),определить правильную дату не високосного года.Вывести значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru