|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2009, 14:28 | #1 |
Регистрация: 10.05.2009
Сообщений: 5
|
Сортировка записей в тип. файле
Здарствуйте! Подскажите, как произвоить сортировку записей в типизированном файле? В работе (база данных аэропорта), которую мне нужно выполнить есть следующее задание, вызывающее трудности. К сожалению никто подсказать мне толком не смог, так что вся надежда на вас. Вот как звучит задание:
- вывести на экран сведения о самолетах, прибывших последоваельно с заданного времени. Тоесть, проще говоря: вводим заданное время, а на экран выводится информация о рейсах (например время прибытия и страна), которое больше этого времени. При это между собой эти записи должны быть отсортированы, по времени прибытия. Вот моя вариант с пояснениями что в фигурных скобках. (Сортировка в нем не происходит, а делается только вывод на экран, в том порядке в котором я вбивал): Код:
|
10.05.2009, 15:08 | #2 |
Регистрация: 10.05.2009
Сообщений: 5
|
Если у вас нет желания разбираться в том что я написал, подскажите общие варианты сортировок в тип. файле. Мне надо хотя бы идею увидеть, дальше я сам постараюсь врубиться как написать))
|
10.05.2009, 15:57 | #3 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
sixxn
То есть вы считываете данные в массив? Я бы так сделал: идем по файлу. Считываем очередной элемент в tmp. Если время прибытия >= того, что нужно, то добавляем этот рейс в массив. После этого просто сортируем этот массив по времени прибытия и выводим. Почему бы так не сделать?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
10.05.2009, 16:27 | #4 | |
Регистрация: 10.05.2009
Сообщений: 5
|
tmp - Это tip? Или это что то другое?
Цитата:
я понимаю что if z.arrival>=d then begin (а вот здесь непонятно: как сам рейс в массив считать? t[i]:=z что ли?) Последний раз редактировалось sixxn; 10.05.2009 в 16:42. |
|
10.05.2009, 16:47 | #5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Сделайте запись "рейс". В ней поля "название" (самолета или еще чего-нибудь) и время прибытия. Код:
Вот считываете поэлементно в tmp (типа reis). Еще будет массив из reis-ов. И переменная, указывающая его размер. И вот когда прочитали элемент: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
10.05.2009, 17:08 | #6 |
Регистрация: 10.05.2009
Сообщений: 5
|
у меня и так запись есть просто она объявлена в начале программы, а не в процедуре и массив тоже там объявлен.
Код:
Вообщем вот что сделал но на экран выдается теперь несколькр раз последний введенный файл. Толи в сортировек ошибка толи в выводе. Вообщем вот: Код:
Последний раз редактировалось sixxn; 10.05.2009 в 17:11. |
10.05.2009, 17:21 | #7 |
Регистрация: 10.05.2009
Сообщений: 5
|
Все получилась. Не заметил ошибку. На i надо было тоже счетчик ставить! Иначе запись все время присваивалась 1-ому элементу. Вот как правильно:
Код:
Sazary, благодарю за помощь! =)) |
10.05.2009, 17:24 | #8 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка записей, Pascal | leench | Помощь студентам | 5 | 16.04.2009 22:10 |
Сортировка записей в файле. Turbo Pascal. | Dexterello | Помощь студентам | 1 | 28.02.2009 18:14 |
Сортировка записей. | Whiplash | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.12.2008 21:39 |