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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2010, 22:09   #1
saggy
Форумчанин
 
Регистрация: 08.10.2009
Сообщений: 112
По умолчанию Сортировка массива

Есть массив с компонентами.
Как можно отсортировать его так, чтобы пустые ячейки (nil) перемещались в конец массива, а потом удалялись путём сокращения длины массива?
К примеру:
Код:
setlength(a, 3);
a[0] := button1;
a[1] := nil;
a[2] := button2;
Магия...
Код:
a[0] = button1;
a[1] = button2;
a[2] = nil;
setlength(a,length(a)-b);
a[0] = button1;
a[1] = button2;
где b - количество nil'ов. В нашем случае - это 1.
procedure life; for years := 1 to 11 do gotoschool(normal); woman := TMan.add; childrens.add(TMans); problems.add(fuck); woman.destroy; END.
saggy вне форума Ответить с цитированием
Старый 27.02.2010, 11:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а потом удалялись путём сокращения длины массива?
Рекомендую вместо динмассива использовать TComponentList.
У него есть метод, очищающий список от nil элементов. Да и понадежнее работать будет. Подробности в хелпе на этот класс.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2010, 14:07   #3
saggy
Форумчанин
 
Регистрация: 08.10.2009
Сообщений: 112
По умолчанию

Всё. спасибо.
procedure life; for years := 1 to 11 do gotoschool(normal); woman := TMan.add; childrens.add(TMans); problems.add(fuck); woman.destroy; END.

Последний раз редактировалось saggy; 27.02.2010 в 14:46.
saggy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива Paladast Помощь студентам 2 18.01.2010 16:28
Сортировка массива по С++ Moldir Общие вопросы C/C++ 1 28.10.2009 17:40
Сортировка массива.С++ bpystep Помощь студентам 2 13.10.2009 07:35
Сортировка массива Paul_AG Общие вопросы C/C++ 16 05.06.2009 21:42
Сортировка массива ManU Помощь студентам 1 21.09.2008 10:41