![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Demark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.5.2010 Репутация: нет Всего: нет |
Добрый день!
Есть интересная задача, решение которой не находил. Задача: вывести все среды в заданном промежутке времени (например с 11.02.2014 по 12.12.2015) Желательно использовать контейнер List, но не принципиально его. Сложность в реализации, алгоритм понятен. Если кто сталкивался буду рад любой помощи. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Сначала, при помощи mktime создаем начальное время (первая среда), затем к этому времени прибавляем длительность недели 7 * 24 * 3600 с . Полученное время конвертируем в строку функцией strftime, потом опять прибавляем и снова конвертируем.
Что же такого сложного в реализации? Научить писать один цикл for и date_list.push_back для добавления строк в конец списка? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Demark |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.5.2010 Репутация: нет Всего: нет |
Alexeis,
Я пытаюсь реализовать через GetOfDay(); сравниваем день в цикле , если наш день, то добавлею в list |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Я думаю рациональное все же переходить от среды к среде путем прибавления длительности недели и выводить дату. Ведь длительность недели постоянная. От високосных годов страдают только даты, но никак не длительность недели.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |