![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.10.2013
Сообщений: 241
|
![]()
Доброго времени суток.Скажите пожалуйста как удалить из динамического массива конкретный элемент(например все четные) ?
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 12.09.2014
Сообщений: 544
|
![]()
А книжки ты по какой причине не хочешь читать?
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 12.09.2014
Сообщений: 544
|
![]()
Странно. Я думал, можно обойтись простым сдвигом, и изменением длины массива
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
![]()
Для задачи удаления выгодней использовать второй динамический массив для скорости. Поясню, вы просматриваете первый массив и если элемент соответствует условиям, вы его переносите во второй массив.
В противном случае, вам необходимо будет запоминать позицию сдвига и копировать (затирать) ненужные элементы на подходящие, а потом обрезать массив. Возможно я не прав. |
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Заблокирован
Регистрация: 12.09.2014
Сообщений: 544
|
![]()
Не будет это по скорости одинаково, так как в предложенном мной варианте не происходит ни каких действий с элементами стоящими до удаляемого элемента.
|
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]()
Короче...
Код:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с динамическими массивами | Heng | Помощь студентам | 1 | 08.10.2013 21:18 |
Lazarus (Работа с динамическими массивами) | Dionis46 | Lazarus, Free Pascal, CodeTyphon | 2 | 15.02.2012 21:26 |
Работа с динамическими массивами типа record | Олвин | Общие вопросы Delphi | 8 | 14.07.2011 01:13 |