![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: нет Всего: 6 |
Подскажите как найти последний день недели в масиве.
например дано: 10.08.2011 11.08.2011 12.08.2011 24.08.2011 надо найти 12.08.2011 24.08.2011 не прошу готового решения, прошу совета как это правильно сделать, даты могут быть разные, и интервалы между ними тоже могут быть разные. пока думаю брать последнюю дату, смотреть на ту что стоит перед ней и вычитать количество дней между ними, если больше семи беру последнюю и перехожу к предпоследней, если меньше пропускаю предпоследнюю, вообщем както так. Это сообщение отредактировал(а) Веталька - 10.8.2011, 20:56 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Надо просто вычислить день недели.
Если у следующей даты день недели уменьшился, или прошло больше 7 дней, значит у текущей даты - это последний день недели. (если я правильно понял вопрос). Там еще надо обратить внимание, чтобы неделя начиналась с понедельника. Потому-что, например, у америкосов она начинается с воскресенья. На чём вы пишите? Покажите код. Это сообщение отредактировал(а) volatile - 11.8.2011, 00:04 |
|||
|
||||
Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: нет Всего: 6 |
вот набросал
Добавлено через 8 минут и 24 секунды ем..вообщем тут ошибка в условии if(lastReadingWeekDate-mDayList.get(count)>7) { lastReadingWeekDate=mDayList.get(count); mIdMonthList.add(count); temp = count; } сейчас функцию для вычитания количества дней между ними напишу и по идеи все заработает Это сообщение отредактировал(а) Веталька - 11.8.2011, 10:15 -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Имхо, ни к чему изобретать календарь. Это уже сделали до вас. На чистом С/С++ http://www.cplusplus.com/reference/clibrary/ctime Если этого мало, то в бусте есть еще вагон и маленькая тележка. http://www.boost.org/doc/libs/1_47_0/doc/html/date_time.html |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |