Семен Значит, идеи такие. Чтобы удалить элемент из массива (одномерного), есть 2 пути:
1. Массив статический:
Код
Var Arr: Array[1 .. 20] Of Integer;
Естественно, удалить из такого массива, например, 5-ый элемент и продолжить работу как с массивом уже из 19-ти элементов не удастся. Но можно сделать по-другому:
Код
Var
Arr: Array[1 .. 20] Of Integer;
Const
{ Вся работа с массивом - через переменную Size }
Size: Integer = 20;
Begin
{ Если нужно удалить 5-ый элемент: сдвигаем массив на 1 элемент вниз }
Move(Arr[6], Arr[5], (Size - 5)*SizeOf(Integer));
{ "Уменьшаем" размер массива }
Dec(Size);
{ Продолжаем работать с массивом (опять через переменную Size,
она уже равна 19) }
End.
2. Массив динамический. В ФАКе есть пример модуля для работы с динамическим массивом...