|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2014, 18:28 | #11 |
Пользователь
Регистрация: 29.04.2014
Сообщений: 28
|
Вообще ни чего не понял... Ужас.
ввод данных. сортировка по ключу вывод сортировки это надо Последний раз редактировалось Stilet; 11.05.2014 в 20:29. |
11.05.2014, 20:00 | #12 | |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Цитата:
Строки пойдут в формате дд.мм.гггг, их не обязательно дешифровывать. И так нормально сортироваться будут. Наврал. Не пойдет так сортировка. Надо дешифровывать. И придется трижды гнать сортировку: год, месяц, день. Нужно придумать иной формат для даты. Tdatetime наверное нельзя испоьзовать, раз явно указаны даты в качестве ключей сортировки. Последний раз редактировалось Stilet; 11.05.2014 в 20:29. |
|
11.05.2014, 20:28 | #13 | |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Цитата:
Но вроде TDateTime - только в Delphi или Лазарусе, а там зачем париться - просто TStringList использовать, там сортировка есть. Я не знаю, что во всяких ABC, Turbo, или что там у ТС. Но похоже для него Паскаль вообще - китайская грамота. |
|
11.05.2014, 20:28 | #14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Такой формат даты-времени не фонтан конечно, лучше TDateTime. Но и с ним нет необходимости чего-то многократно делать - сравнивать сконвертированные в TDateTime данные той же StrToDate. Не нравится - свою функцию сделать привязанную именно к такому формату, скорее всего так и придется, ток обратил внимание, что не делфи
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 11.05.2014 в 20:30. |
11.05.2014, 21:51 | #15 |
Пользователь
Регистрация: 29.04.2014
Сообщений: 28
|
Нихера не понял ...
|
11.05.2014, 23:21 | #16 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, не ругайтесь.
во-вторых, у Вас дата хранится в виде строки: Цитата:
Если там хранится дата в виде ГГГММДД (обратите внимания, на месяц и день ОБЯЗАТЕЛЬНО две цифры, т.е. месяц сегодняшняя дата должна быть представлена в виде 20140511), тогда при сортировке можно банально сравнивать строки. Если же у Вас дата хранится в другом виде, то для сравнения нужно будет вычленить из строки отдельно год, отдельно месяц и отдельно день, только потом можно сравнивать даты. Ну и, если Паскаль современный, можно использовать специальных тип данных TDateTime для хранения даты: Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Методы сортировки и поиска | juliya3 | Помощь студентам | 1 | 15.11.2011 00:07 |
Массивы методы сортировки | kop | Общие вопросы C/C++ | 6 | 15.06.2011 12:08 |
Методы сортировки массивов!!! | >>arty<< | Помощь студентам | 2 | 20.01.2010 18:39 |
Методы сортировки. | Teddy | Помощь студентам | 1 | 16.10.2008 19:08 |