
- •Стандартные операции над одномерными массивами
- •Перестановка двух элементов
- •Вставка нового элемента в указанное место массива
- •Удаление элемента из указанного места массива
- •Пример обработки одномерного массива c перестановкой элементов
- •Процедура обработки щелчка на кнопке «Вычисление» (кн. Button_calc)
- •Глобальные объявления
- •Процедура обработки щелчка на кнопке «Этап 1» (кн. Button_etap1)
- •Процедура обработки щелчка на кнопке «Этап 2» (кн. Button_etap2)
- •Процедура обработки щелчка на кнопке «Очистка» (кн. Button_clear)
Стандартные операции над одномерными массивами
Перестановка двух элементов
Задача. Поменять местами i-й и j-й элементы массива A.
(2)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер эл-та |
1 |
2 |
… |
i |
… |
j |
… |
n |
|
Массив А |
2 |
5 |
… |
1 |
… |
3 |
… |
7 |
|
|
|
|
|
|
|
(1)
(3) |
|
|
|
|
|
|
|
R |
|
|
|
R:=A[j];
A[j]:=A[i];
A[i]:=R;
Вставка нового элемента в указанное место массива
Задача. Вставить элемент R в k-ую позицию массива A.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
Форма после настройки свойств
объектов и выполнения расчетов
|
|
|
|
|
|
|
|
Номер эл-та |
1 |
2 |
… |
k |
k+1 |
k+2 |
… |
n |
n+1 |
|
|
Массив А |
2 |
5 |
… |
|
… |
7 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// сдвигаем хвост массива, начиная с n-го элемента,
// до k-го вправо на 1 позицию
for i:=n downto k do
A[i+1]:=A[i];
n:=n+1; // увеличиваем размерность массива А на 1
//вставляем элемент в k-ю позицию
A[k]:=R;