|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2020, 21:31 | #1 |
Новичок
Джуниор
Регистрация: 30.10.2020
Сообщений: 1
|
С++ Доделать задачу
Создать класс Date для работы с датами в формате "год.месяц.день". Дата представляется структурой с тремя полями типа unsigned int: для года, месяца и дня. Класс должен включать не менее трех функций инициализации: числами, строкой вида "год.месяц.день" (например, "2004.08.31") и датой. Обязательными операциями являются: вычисление даты через заданное количество дней, вычитание заданного количества дней из даты, определение високосности года, присвоение и получение отдельных частей (год, месяц, день), сравнение дат (равно, до, после), вычисление количества дней между датами.
Есть код, но задача в том, чтобы при вводе пользователя целого числа (например 12102002) это число воспринималось как дата и всё вычислялось. main.cpp: Код:
Код:
Код:
|
30.10.2020, 22:00 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Про распознавание числа как даты не подскажу. А замечания по остальному коду: check грубоват - для февраля будет пропускать 30 и 31 числа, високосность года определяется чуть сложнее (делимости на 4 мало), сравнение дат не совсем верное (день может быть больше, а год меньше, тогда дата все равно меньше, т.е., думаю, подразумевается сравнение по календарю, а не просто какая тройка чисел больше), при добавлении или удалении дней должны меняться все три поля (Year, Day, Month), расчет количества дней между датами грубоват (не учитывается високосность и разное количество дней в месяцах).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 30.10.2020 в 22:03. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доделать задачу! | Snezhok2101 | Фриланс | 5 | 26.12.2013 23:14 |
не могу доделать задачу | HalvaForever | Паскаль, Turbo Pascal, PascalABC.NET | 20 | 18.03.2013 11:11 |
доделать задачу | Sylar9 | Общие вопросы C/C++ | 0 | 06.05.2012 11:48 |
Не могу доделать задачу | X-REY | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.10.2011 20:50 |