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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 22:16   #21
guroDragon
Пользователь
 
Регистрация: 09.09.2013
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
я посмотрел целиком код TC.
вижу, что вызывается процедура сортировки.
Не вижу, где отсортированный массив table выводится на экран?!

Возможно, он (автор) ошибочно считает, что данный код сортирует не только массив в памяти, но и, каким то чудесным образом, изменяет и содержимое файла?!!!

впрочем, до тех пор, пока он не пояснит, каким же образом он видит, что ничего не поменялось - уверенности в этом нет!
А можешь, плиз, написать код как выводить?
Я пытался написать, но что-то он ругался
Типу как-то так (сразу после предпоследнего end)
Код:
for i:=1 to 5 do
writeln(table[i]);
Или так нельзя выводить?
guroDragon вне форума Ответить с цитированием
Старый 11.12.2013, 22:23   #22
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А можешь, плиз, написать код как выводить?
Я пытался написать, но что-то он ругался
ну правильно ругался. Ведь table[i] - это же ЗАПИСЬ, там много чего может быть. Вы должны сами указать, что и как выводить.
ну, например, так:
Код:
type rec = record
        key:integer;
        body:string;
     end;


...
WriteLn('Содержимое:');
WriteLn('---------------------------------------------------------');
WriteLn('|  key   | тело                                                 |');
WriteLn('---------------------------------------------------------');
for i:=1 to 5 do
  writeln('| ',table[i].key:7,' | ',table[i].body,' |' );
WriteLn('---------------------------------------------------------');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2013, 22:53   #23
wsw
 
Регистрация: 28.10.2008
Сообщений: 9
По умолчанию ещё так можно...

Код:
var kl : boolean;
   tmp : rec;

repeat
     kl:=false;
     for i:=1 to 5 do
        if table[i].key > table[i+1].key
         then
           begin
              tmp:=table[i];
              table[i]:=table[i+1];
              table[i+1]:=tmp;
              kl:=true;
           end;
until not kl;
wsw вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование record в record Anton911 Общие вопросы Delphi 7 03.05.2012 08:49
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Record! .K.E.P. Паскаль, Turbo Pascal, PascalABC.NET 1 17.12.2010 21:56
В чём различие записей Record от Packed Record? Terran Общие вопросы Delphi 7 08.06.2010 17:14
Record / Packed Record Alex Cones Общие вопросы Delphi 7 11.11.2009 10:43