Лічильник
Сьогодні Разом
Відвідувань 312 5266012
Авторізацій 48 421853
Користувачів 39 2716
Статья

27. Удаление элемента массива


Путь задан массив на n элементов. Необходимо удалить третий его элемент.

Удалить элемент - это означает, что все элементы идущие за удаляемым элементом должны быть сдвинуты на один влево. Следовательно удаление элемента массива - это сдвиг элементов на один влево, начиная с элемента, идущего за удаляемым:
 n := n - 1;
 for i := 3 to n do
   a[i] := a[i + 1];
В этом примере мы удалили третий элемент массива, но что мешает вместо фиксированного значения "3" указать произвольный элемент массива, например индекс которого хранится в переменной k?
 n := n - 1;
 for i := k to n do
   a[i] := a[i + 1];
PS: В действительности количество элементов массива не изменилось, так как в Pascal массивы статичны, и их длина определяется на этапе объявления. Но число "живых" элементов массива изменилось и оно определяется значением переменной n.