|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.10.2013, 11:54 | #1 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
Удаление одинаковых значений с массива.
Доброго времени суток!
Вопрос следующего типа: Есть массив данных, в нем выражения типа String, необходимо удалить одинаковые значения, и вернуть полученное в новый массив, или в этот же. Не могу понять как делать, буду благодарен =) |
03.10.2013, 12:04 | #2 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Код:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 03.10.2013 в 12:07. |
03.10.2013, 12:06 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Создаёте другой массив, куда с помощью словаря (Dictionary) отбираете только нужные строки.
Возможно использовать и исходный массив. Но вот что такое "удалить одинаковые значения" - требует пояснения.
webmoney: E265281470651 Z422237915069 R418926282008
|
03.10.2013, 12:18 | #4 | |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
Цитата:
|
|
03.10.2013, 12:23 | #5 | |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
Цитата:
ArraNew (0,1,2) 0=A 1=B 2=C С Dictionary, я пробовал, что то мне VB выдает нету такого типа кароче оО, пишу вот че: Dim d As New Dictionary, а он говорит нету такого =) есть форма, класс какойто, ну список вылазит. |
|
03.10.2013, 12:29 | #6 | ||
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
великий гугл подсказал Цитата:
Внешний цикл от 0 до n по i Внутренний от i+1 до n по j Если Array(i)=Array(j) тогда Array(j)= " спец символ" который не будет в массиве никогда Конец Цикла Конец Цикла Цикл от 0 до N Если Array(i) != " спец символ" вывод Array(i)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 03.10.2013 в 12:38. |
||
03.10.2013, 12:31 | #7 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
я в курсе, но я не думаю что есть мега разница в выборке элементов массива и удаления из него одинаковых значений, между vba и Vb. Не обязательно всякие ячейки Excel использовать, можно просто с переменными поработать, если есть опыт я думаю не сложно объяснить.
Последний раз редактировалось RTFM; 03.10.2013 в 12:33. |
03.10.2013, 12:42 | #8 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Код,который я скинул предназначен для других целей и здесь он не подходит
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 03.10.2013 в 12:53. |
03.10.2013, 12:52 | #9 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
Во что накалякал:
Set regs_sn = CreateObject("Scripting.Dictionary" ) For i = 1 To UBound(regs_sp) If regs_sn.Exists(regs_sp(i)) Then regs_sn.Item(regs_sp(i)) = regs_sn.Item(regs_sp(i)) & "; " & regs_sp(i) Else regs_sn.Add regs_sp(i), regs_sp(i) Next regs_sn - новая пустая переменная regs_sp - откуда дёргаю данные, массив тока как вывести теперь значения? ну типо MsgBox (Cstr(regs_sn.count(1)), так выведет? |
03.10.2013, 12:54 | #10 |
Пользователь
Регистрация: 03.10.2013
Сообщений: 22
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление одинаковых строк из массива | Алексей_2012 | Общие вопросы Delphi | 10 | 14.05.2013 09:19 |
Отброс одинаковых значений | ZanderBlack1 | Microsoft Office Excel | 2 | 02.02.2011 20:13 |
Удаление одинаковых символов из массива | maxflint | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 09.05.2010 13:18 |
Замена одинаковых значений | Ярик 555 | Microsoft Office Excel | 6 | 09.02.2010 04:50 |
удаление одинаковых элементов из массива | sauron99 | Общие вопросы Delphi | 6 | 15.04.2009 21:27 |