Удаление элемента массива по значению
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Удаление элемента массива по значению Expand / Collapse
Автор
Сообщение
20.08.2007 12:04
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
dim my_arr(200) as variant

my_arr(0)="aaa"
'........
my_arr(n)="bbb"
'........
my_arr(200)="ccc"

Как удалить элемент массива зная его значение ("bbb"), но не зная позицию n? Все значения уникальны. Прямой перебор не подходит.

С уважением,
Сообщ. #915427
21.08.2007 7:59
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.03.2008 5:12
Сообщ.: 386, Visits: 4 197
http://www.vbstreets.ru/VB/Articles/66160.aspx
Сообщ. #915448
21.08.2007 9:43
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.08.2008 15:27
Сообщ.: 112, Visits: 681
Использовать scripting.dictionary - быстрее будет работать.
Сообщ. #915450
21.08.2007 10:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.08.2007 10:09
Сообщ.: 80, Visits: 827
Для определения положения элемента в массиве по его значению можно вопользоваться функцией рабочего листа (WorksheetFunction) ПОИСКПОЗ:

Application.Match(искомое_значение,просматриваемый_массив,тип_сопоставления). Функция возвращает номер позиции элемента в массиве. 

Сообщ. #915451
21.08.2007 13:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2007 9:10
Сообщ.: 166, Visits: 1 538
Если массив упорядочен, то найти быстро элемент по значению (или убедиться в отсутствии искомого элемента) можно методом последовательного приближения. В противном случае - ПЕРЕБОР.
Сообщ. #915461
28.08.2007 10:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
to rank1: Спасибо! Это то, что нужно.

С уважением,
Сообщ. #915616
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, VladConn

Время GMT +3:00, Сейчас 9:14