Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Brain000facker
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 14
1

Проверить, образуют ли заданные день/месяц/год правильную дату

19.12.2013, 18:14. Просмотров 965. Ответов 1
Метки нет (Все метки)

Даны три числа D, M и G, определяющие день, месяц и год. Проверить образуют ли они правильную дату и вывести соответствующее сообщение. Например, 31.06.90 - неправильная дата. Год не високосный. Никак не могу додумать код((
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 18:14
Ответы с готовыми решениями:

Проверить образуют ли день и месяц правильную дату (оператор switch)
Даны D – день , M – месяц. Проверить образуют ли они правильную дату.Подскажите где ошибка в коде?...

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

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

Дана дата в формате день:месяц:год. Определить дату через n дней
Дана дата в формате день:месяц:год. Определить дату через n дней. Помогите написать программу,...

По дате d,m,y определить дату следующего дня d1,m1,y1( d-день , m-месяц, y-год). Использовать оператор switch
По дате d,m,y определить дату следующего дня d1,m1,y1( d-день , m-месяц, y-год). Использовать...

1
ПерС
431 / 356 / 322
Регистрация: 05.11.2013
Сообщений: 1,009
Записей в блоге: 6
Завершенные тесты: 1
19.12.2013, 18:41 2
Лучший ответ Сообщение было отмечено Brain000facker как решение

Решение

а где недодуманный код?
проверить можно так, например

C++
1
2
3
4
5
6
7
8
9
10
11
int mondays[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
 
int leapYear (int y) {
 return ( (y%4==0) && (y%100!=0) || (y%400==0) );
}
 
int correctDate (int d,int m,int y) {
 if (leapYear(y)) mondays[1]=29;
 if (d<1 || d>mondays[m-1] || m<1 || m>12) return 0;
 return 1;
}
без ограничений на год, иначе можно в последней функции добавить их
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 18:41

Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год
Столкнулся с такой проблемой, дана строка(дата рождения, числа разделены двоеточиями ) ,из нее...

Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели
Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели. ...

Дана дата в формате день:месяц:год. Определить день недели
Задание: Дана дата в формате день:месяц:год. Определить день недели.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru