14:28

c++

Если поезд ушёл, значит он был не твой
Здравствуйте!
подскажите как сделать сортировку по дате?

Комментарии
25.12.2008 в 15:01

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
Сортировать что именно по дате? Если это С++ и используются классы, то перегружается операция сравнения, после чего вызывается std::sort(a.begin(), a.end());
25.12.2008 в 15:14

D'oh!
ORDER BY DATA ;)
25.12.2008 в 15:55

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
hauff, тема блин C++)))
25.12.2008 в 16:25

Если поезд ушёл, значит он был не твой
[revolver] у меня структура магазин! нужно вывести названия магазинов, торгующих просроченными продуктами.
все написала, кроде сортировки по дате! :nope: не встречалась раньше с таким.
и вообще как задать формат даты?
25.12.2008 в 17:33

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
*~.Samaya_Sladkaya.~*, это всё дело в БД лежит?
25.12.2008 в 19:44

WAAAAAAAAAGH!!!!!!1111ONEONE
напиши функцию сравнения даты, после чего гортируй любым способом. Либо можно из даты сделать цифру (int) и сортировать по этим самым интам
26.12.2008 в 02:18

D'oh!
[revolver], не заметил, долго думал на каком языке это надо :)

*~.Samaya_Sladkaya.~*, автор, конкретизируй, где хранятся данные и т.д.
26.12.2008 в 14:41

Если поезд ушёл, значит он был не твой
hauff в файле
26.12.2008 в 14:42

Если поезд ушёл, значит он был не твой
Vj_o-oy как вводится дата? как задать формат даты?
26.12.2008 в 14:51

WAAAAAAAAAGH!!!!!!1111ONEONE
*~.Samaya_Sladkaya.~* дык какие проблемы? я бы считывал так:
... // цикл чтения структур
int y, m, d; // Куски даты
fscanf(fil, "%d.%d.%d", &y, &m, &d); // Формат можно сменить, но это не суть важно, fil - исходный файл
... // тут проверки на валидность и все такое
int intDate = 372 * y + 31 * (m-1) + d; // Вот и критерий для сортировки по дате. Пихни в поле структуры и радуемся жизни.
... // а тут все, что идет дальше
372 = 12 * 31, для четкости ;)
26.12.2008 в 14:51

Люди никогда не достигнут совершенства, пока будут оставаться людьми...
омг! В файле.... абзац... А на компьютере хоть или на перфоленте?
26.12.2008 в 15:19

Если поезд ушёл, значит он был не твой
int intDate = 372 * y + 31 * (m-1) + d;
че-та не догоняю немного этот момент :upset: можно поподробнее? :shy:

[revolver] на компе!
26.12.2008 в 15:24

D'oh!
*~.Samaya_Sladkaya.~*, человек предложил так дату умножать, чтобы потом сравнить.

Ну наверное логичнее так d + m*1 00 + y * 1 00 00

будет 5/09/98

98009005
26.12.2008 в 15:57

Если поезд ушёл, значит он был не твой
hauff всё! допёрло))) спасибо!