| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Работа с List и GetOfDay |
| Автор: Demark 22.2.2016, 14:10 |
| Добрый день! Есть интересная задача, решение которой не находил. Задача: вывести все среды в заданном промежутке времени (например с 11.02.2014 по 12.12.2015) Желательно использовать контейнер List, но не принципиально его. Сложность в реализации, алгоритм понятен. Если кто сталкивался буду рад любой помощи. |
| Автор: Alexeis 22.2.2016, 14:32 |
| Сначала, при помощи http://www.cplusplus.com/reference/ctime/mktime/ создаем начальное время (первая среда), затем к этому времени прибавляем длительность недели 7 * 24 * 3600 с . Полученное время конвертируем в строку функцией http://www.cplusplus.com/reference/ctime/strftime/, потом опять прибавляем и снова конвертируем. Что же такого сложного в реализации? Научить писать один цикл for и date_list.push_back для добавления строк в конец списка? |
| Автор: Demark 22.2.2016, 14:49 |
| Alexeis, Я пытаюсь реализовать через GetOfDay(); сравниваем день в цикле , если наш день, то добавлею в list |
| Автор: Alexeis 22.2.2016, 15:11 |
| Я думаю рациональное все же переходить от среды к среде путем прибавления длительности недели и выводить дату. Ведь длительность недели постоянная. От високосных годов страдают только даты, но никак не длительность недели. |