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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 19:03   #1
lionbeast
 
Регистрация: 01.10.2009
Сообщений: 4
Радость передача массива записей в процедуру

Код:
procedure TClassPot2.swap(var x,y:Irec);
var t:Irec;
begin
    x.ind:=y.ind;
    x.yk:=y.yk;
end;

procedure TClassPot2.sort(var Mass; N:integer);
type TMass=array [0..1000] of Irec;
var i,j:integer; t:irec;
begin
    for i:=1 to N do
      begin
        swap(t,TMass(Mass)[i]);
        j:=i-1;
        while (j>=1)and(TMass(Mass)[j].ind>t.ind) do
          begin
              swap(TMass(Mass)[j+1],TMass(Mass)[j]);
              j:=j-1;
          end;
        swap(TMass(Mass)[j],t);
      end;
end;
http://programmersforum.ru/attachmen...1&d=1294934479

вообщем создается индексируемый файл(массив записей, 7 полей), из него делается индексный файл(массив записей из ключа и ссылки), после образования индесного файла его нужно упорядочить. На этом этапе собственно и возникает проблема. До передачи массива в процедуру он есть(неупорядоченый), а после выхода его уже нет то есть он пустой. Подскажите в чем ошибка

источник алгоритма сортировки - вставками - http://ru.wikibooks.org/wiki/%D0%9F%...B0.D0.BB.D1.8C


нашел ошибку когда сверял алгоритм сортировки(swap(TMass(Mass)[j],t); надо j+1), терь массив не пустой но тот же, т.е. несортиованый
Вложения
Тип файла: rar pro.rar (193.5 Кб, 9 просмотров)

Последний раз редактировалось lionbeast; 13.01.2011 в 23:42.
lionbeast вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива в процедуру... nXs Общие вопросы Delphi 3 12.08.2010 16:40
Передача указателя на процедуру из другого модуля Alex Cones Общие вопросы Delphi 0 27.06.2010 15:21
Передача данных из процедуры в процедуру Absent Помощь студентам 6 01.12.2009 16:06
Передача процедуры в процедуру через Pointer. Вадим Буренков Общие вопросы Delphi 1 13.09.2009 11:42
передача массива в процедуру Gash Общие вопросы Delphi 1 01.02.2009 00:30