Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2014, 12:32   #11
fedorova-nusa
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Скажи. Иначе судя по всему он хочет чтоб программа считала весь файл базы в некий динамический массив, и работа шла уже с ним а не с файлом.

Теоретически да, но на практике тебе нормальный препод бы заулыбал зачетку за такую программу. Не по феншую все поля хранить в виде строк, несмотря на то что это допустимо и используется в форматах типа DBF, я не рекомендую так тебе
делать.
Но уж если хочешь геморроя то вот:
Код:
writeln('Дата вклада: ',copy(k.elem[5],1,2),'.',copy(k.elem[5],3,2),copy(k.elem[5],5,4));
Формат даты обязан быть в виде ddmmyyyy без разделителей.
Спасибо вам большое за помощь))
fedorova-nusa вне форума Ответить с цитированием
Старый 23.12.2014, 22:41   #12
fedorova-nusa
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Скажи. Иначе судя по всему он хочет чтоб программа считала весь файл базы в некий динамический массив, и работа шла уже с ним а не с файлом.

Теоретически да, но на практике тебе нормальный препод бы заулыбал зачетку за такую программу. Не по феншую все поля хранить в виде строк, несмотря на то что это допустимо и используется в форматах типа DBF, я не рекомендую так тебе
делать.
Но уж если хочешь геморроя то вот:
Код:
writeln('Дата вклада: ',copy(k.elem[5],1,2),'.',copy(k.elem[5],3,2),copy(k.elem[5],5,4));
Формат даты обязан быть в виде ddmmyyyy без разделителей.
А можете мне еще помочь? у меня пункт 6(в меню) не работает вообще
fedorova-nusa вне форума Ответить с цитированием
Старый 23.12.2014, 22:58   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от fedorova-nusa Посмотреть сообщение
А можете мне еще помочь? у меня пункт 6(в меню) не работает вообще
что значит "не работает вообще" ?!
А куда делась ваша процедура
Цитата:
Код:
PROCEDURE vivod;
??!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.12.2014, 23:13   #14
fedorova-nusa
Пользователь
 
Регистрация: 09.12.2014
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что значит "не работает вообще" ?!
А куда делась ваша процедура
??!
неправильно выразилась, неправильно она работает, вывод все равно в произвольном порядке, доработать ее надо, а я не знаю как(
fedorova-nusa вне форума Ответить с цитированием
Старый 24.12.2014, 07:56   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все там правильно работает.
Если тебе что-то не нравится, то ошибку нужно искать в процедуре сортировки.
Не понимаю я почему нельзя считать весь файл в массив, и его уже там обрабатывать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.12.2014, 08:35   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Если тебе что-то не нравится, то ошибку нужно искать в процедуре сортировки.
Виталий, там в процедуре вывода Vyvod() вообще нет никакой сортировки.
Хотя, судя по названию пункта меню - она там ДОЛЖНА быть.

fedorova-nusa, если можно допустить, что число записей в файле может быть искусственно ограничено (ну, например, не больше 500 записей), тогда всё очень просто - объявляете обычный массив, в цикле грузите все записи из файла в этот массив, сортируете его (хоть пузырьком, хоть методом простых обменов),
полученный отсортированный массив выводите на экран.
Алгоритм решения понятен?


p.s. вот, у Вас в программе есть массив mas1:
Цитата:
Код:
 mas1 : ARRAY[0..100] of elem;
для чего он описан? В принципе, можно использовать его..

Последний раз редактировалось Serge_Bliznykov; 24.12.2014 в 08:44.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2014, 09:37   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Виталий, там в процедуре вывода Vyvod() вообще нет никакой сортировки.
Это я телепатяю - автор выводит на экран отсортиреный файл
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает поиск записи методом seek. zakat2 Microsoft Office Access 5 08.08.2014 12:51
Lazarus. TProcess. Cannot seek on pipe Stilet Lazarus, Free Pascal, CodeTyphon 2 27.12.2012 23:28
seek & textfile dukales Помощь студентам 3 06.09.2011 18:17
Seek +основы индексированных таблиц net85 Microsoft Office Access 0 05.03.2009 10:23