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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2009, 15:50   #1
Dexterello
Пользователь
 
Регистрация: 12.07.2008
Сообщений: 18
По умолчанию Сортировка записей в файле. Turbo Pascal.

Здравствуйте, вот вопрос у меня такой - надо создать процедуру создания файла (я знаю, что надо с ioresult - но это добавлю после окончания работы) и сортировку записей по длине. запись у нас выглядит следующий образом (надо именно так)
st=record
a:string;
end;
а вот сама сортировка:
reset(ff);
i:=1;
repeat
read(ff,zap);
m[i].a:=zap.a;
inc(i);
until eof(ff);
for i:=1 to filesize(ff)-1 do
for j:=i+1 to filesize(ff) do
begin
if length(m[j].a)<length(m[i].a) then
begin
temp:=m[j].a;
m[j].a:=m[i].a;
m[i].a:=temp;
end;
reset(ff);
i:=1;
repeat
read(ff,zap);
zap.a:=m[i].a;
inc(i);
until eof(ff);
end;

close(ff);
не работает. подскажите, в чём ошибка?

Последний раз редактировалось Dexterello; 28.02.2009 в 16:06.
Dexterello вне форума Ответить с цитированием
Старый 28.02.2009, 18:14   #2
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Код:
reset(ff);
i:=1;
repeat
read(ff,zap);
zap.a:=m[i].a;
inc(i);
until eof(ff);
Тут ошибка. нужно так:
Код:
close(ff);
rewrite(ff);
i:=1;
repeat
  zap.a:=m[i].a;
  writeln(ff,zap);
  inc(i);
until i>length(m);
PS Код нужно писать в специальных тегах CODE, и делать отступы, чтобы код был удобочитаем
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка и поиск прямо в файле Pord Помощь студентам 2 27.02.2009 18:48
Сортировка записей. Whiplash Паскаль, Turbo Pascal, PascalABC.NET 3 17.12.2008 21:39
Сортировка в текстовом файле Isthmus Паскаль, Turbo Pascal, PascalABC.NET 18 01.05.2008 20:46