![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление значения из массива
Vasi © (2005-09-08 14:39:00)Имееться массив DynMas : array of integer;
SetLength(DynMas,100);
как мне удалить допустим 4-й элемент массива? Чтобы в итоге элементов стало 99?
tesseract (2005-09-12 18:23:00) [1]Например можно и так
aIndex - индекс массива
fArray - массив
FElSize - размер элемента
Count - число элементов
System.Move((Farray+(succ(aIndex)*FelSize))^,(Farray+(aIndex*FElSize))^,(Count-aIndex)*fElSize);
wal (2005-09-08 14:49:00) [2]1. Если массив не сортированный, то последнее значение записывай на место четвертого, и устанавливай новую длину
2. Если массив сортированный то п.1+сортировка или пятый на место четвертого, шестой на место пятого, ..., сотый на место 99-го и устанавливай новую длину.
С уважением.