Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Теперь можно записать полностью алгоритм сортировки простым выбором.






 

const m = 10;

type mass = array [l..m] of real;

procedure selec(n: integer; var a: mass);

var i, j, k: integer; x: real;

begin

for i: = 1 to n-1 do

begin

k: = i; x: = a[i];

for j: = i+l to n do

if a[j] < x

then begin x: = a[j]; k: = j

end;

a[k]: = a[i]; a[i]: = x

end

end;

 

Лабораторная работа

ЗАДАНИЕ 1.

Создать приложение, состоящее из 1 формы, на которой расположены компоненты: Edit1, Button1, Button2, Button3, Label1, ListBox1

 

Рисунок 1- Форма программы для ввода и вывода массива

С кнопкой Button1 связан метод procedure Button1Click - (Ввод). Метод edit1.SetFocus устанавливает фокусна строке ввода Edit1.

Можно вводить элементы в окне по одному. В этом случае при однократном нажатии кнопки ввода в обработчике событий должны выполниться следующие операторы:

i: =i+1;

a[i]: =StrToInt(Edit1.Text);

Это означает, что нажатие кнопки приводит к добавлению одного элемента из окна Edit в массив. При выполнении последующих действий по обработке массива значение переменной i определит количество элементов массива. Начальное значение i=0 можно задать в разделе описания типизированных констант или в методе OnCreate для формы (см. ниже) и сбрасывать его каждый раз при вводе нового массива. В массив запишется столько элементов, сколько раз будет нажата кнопка ввода. Если не сбрасывать значение i, то даже после обработки массива можно продолжить ввод элементов в массив.

Вывод результатов осуществляется в цикле и записывается в строчки компоненты ListBox1, при помощи свойства «Добавить».

Например, listBox1.Items.Add(IntToStr(a[j]));

 

Рисунок 2- Результат работы программы ввода и вывода массива

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.005 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал