Показать сообщение отдельно
  #3  
Старый 29.12.2011, 07:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,105
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Если надо удалить элемент, то тут такой вопрос - а какой массив у вас, статический или динамический. Подготовительные работы одинаковые, т.е. надо все элементы после удаляемого сдвинуть на 1 позицию влево, т.е. A[3] -> A[2], A[4] -> A[3], A[5]->A[4], именно в таком порядке, т.е.

Код:
var
  I, Idx : Integer;
begin
  Idx := 2; // remove 2nd item
  For I := Idx To High(A)-1 Do A[i] := A[I+1];

а вот потом либо надо переразмерить массив, либо признак конца массива уменьшить на 1.
Ответить с цитированием