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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.08.2013, 11:22   #1
Ирина Андреевна Пс
Пользователь
 
Регистрация: 05.05.2013
Сообщений: 11
По умолчанию

Чего это такое я вообще не пойму!!! Ну кое где просто название модулей! вообще это сортировка массива в лексикографическом порядке!

procedure TfrTasks.btSortClick(Sender: TObject);
var Arr: array of integer;
i: integer;
begin
if (lbArrayToSort.Items.Count = 0) then exit;

SetLength(Arr, lbArrayToSort.Items.Count);

for i := 0 to lbArrayToSort.Items.Count - 1 do
Arr[i] := StrToInt(lbArrayToSort.Items.String s[i]);

ShakeSort(Arr, 0, lbArrayToSort.Items.Count-1);

lbArrayToSort.Clear;
for i := 0 to Length(Arr) - 1 do
lbArrayToSort.Items.Add(IntToStr(Ar r[i]));

SetLength(Arr, 0);
end;



ну прост очень интересно чего это такое мне написали!!! кому не лень, и не трудно выручите. заранее благодарствую!!!

Последний раз редактировалось Stilet; 24.08.2013 в 11:57.
Ирина Андреевна Пс вне форума
Старый 24.08.2013, 11:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Если список пуст - выходим
if (lbArrayToSort.Items.Count = 0) then exit;

Иначе создаем массив с таким же кол-вом элементов
SetLength(Arr, lbArrayToSort.Items.Count);


Из списка его наполняем, преобразовывая строчное представление числа в  целое
for i := 0 to lbArrayToSort.Items.Count - 1 do
Arr[i] := StrToInt(lbArrayToSort.Items.String s[i]);

Шейк ит бэви ван мор тайм
ShakeSort(Arr, 0, lbArrayToSort.Items.Count-1);

Потом что что отсортировалось возвращаем назад в список
lbArrayToSort.Clear;
for i := 0 to Length(Arr) - 1 do
lbArrayToSort.Items.Add(IntToStr(Ar r[i]));

И очищаем массив, убирая мусор.
SetLength(Arr, 0);
I'm learning to live...
Stilet вне форума
Старый 24.08.2013, 17:28   #3
Ирина Андреевна Пс
Пользователь
 
Регистрация: 05.05.2013
Сообщений: 11
По умолчанию

Спасибо, большое!!! НЕ забуду вашей доброты
Ирина Андреевна Пс вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доброго времени суток! Уважаемы пользователи сайта ali_men Visual C++ 0 02.05.2011 16:45
Доброго времени суток=)))зачадча с модулем for_tuna Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2010 17:44
Определение суток перевода времени на летнее/зимнее ViTYAi Помощь студентам 1 20.05.2008 16:41