Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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/, потом опять прибавляем и снова конвертируем. 

Цитата(Demark @  22.2.2016,  15:10 Найти цитируемый пост)
Сложность в реализации, алгоритм понятен.

Что же такого сложного в реализации? Научить писать один цикл for и date_list.push_back для добавления строк в конец списка? 

Автор: Demark 22.2.2016, 14:49
Alexeis,
Я пытаюсь реализовать через GetOfDay();
сравниваем день в цикле , если наш день, то добавлею в list

Автор: Alexeis 22.2.2016, 15:11
Я думаю рациональное все же переходить от среды к среде путем прибавления длительности недели и выводить дату. Ведь длительность недели постоянная. От високосных годов страдают только даты, но никак не длительность недели.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)