Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Сортировка массива

В случайных местах | Движение двоичного образа по фоновой картинке | В динамических приложениях | Перемещение картинок | События от мыши | Движение образа по удерживанию левой кнопки мыши | Код клавиши | По нажатию клавиши со стрелкой | Совмещение управляемого и неуправляемого движений. | В графических приложениях |


Читайте также:
  1. Агентское задание СОРТИРОВКА ПОСЫЛОК.
  2. Восходящая сортировка слиянием
  3. Выкопка и сортировка посадочного материала
  4. ГЛАВА 30 СОРТИРОВКА КРУГЛЫХ ЛЕСОМАТЕРИАЛОВ
  5. ГЛАВА 50 СОРТИРОВКА ПИЛОМАТЕРИАЛОВ
  6. Говорим о двумерных массивах
  7. Двери из МАССИВА СОСНЫ

Постановка задачи. Проект должен реализовать пошаговую визуализацию процесса сортировки числового массива лдним из методов сортировки.

Реализация. Положите на форму компонент TStringGrid со страницы Additional. Он представляет собой таблицу. Число строк
и столбцов в таблице можно менять программным путем или с помощью свойств. Также можно изменить количество фиксированных ячеек таблицы (строка и столбец для заголовков) или убрать их совсем.

Так как содержимое ячеек имеет строковый тип, то при работе с числами все время придется менять тип данных, т. е. переводить строки в целые числа и обратно.

Для нашего проекта установите количество строк и столбцов
по 10, уберите фиксированные строку и столбец.

Положите три кнопки: «Заполнить массив», «Сортировать массив» и «Выход».

Заполните случайными числами от 1 до 100 одну строку массива.

Для того чтобы получить доступ к содержимому ячеек, используют свойство Cells [col, row]. Первое значение col – номер столбца, row – номер строки. Строки и столбцы нумеруются, начиная с 0.

Обработчик кнопки «Заполнить массив» заполняет случайными числами нулевую строку таблицы. Остальные девять строк пока пустые.

 

var i:integer;

begin

randomize;

for i:=0 to 9 do

stringgrid1.cells[ i; 0]:=inttostr(random(100)+1);

end;

Теперь надо отсортировать массив по возрастанию. Для сортировки массивов можно использовать следующие методы: метод прямого выбора, метод вставок, метод обмена и другие.


Дата добавления: 2015-08-20; просмотров: 42 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Создание кнопок| Метод обмена

mybiblioteka.su - 2015-2024 год. (0.006 сек.)