powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выбрать неповторяющиеся значения
6 сообщений из 6, страница 1 из 1
Как выбрать неповторяющиеся значения
    #32718903
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые помогите, где ошибка. Хочу из массива с повторяющимися значениями выбрать уникальные. Работает но выбирает только a(1).

Private Sub CommandButton2_Click()
c = ""
For i = 1 To n
c = a1(i) '--- Исходный массив стринговый a1(n)

For j = 1 To k
If c = b1(j) Then GoTo 22
b1(j) = c
Next j
22:
Next i

For i = 1 To n
Cells(i, 5).Value = b1(i)
Next i


End Sub
...
Рейтинг: 0 / 0
Как выбрать неповторяющиеся значения
    #32719013
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Private Sub Form_Load()    Dim a1(1 To 5) As String    Dim b1(1 To 5) As String    Dim b As Boolean    a1(1) = "b"    a1(2) = "c"    a1(3) = "b"    a1(4) = "a"    a1(5) = "c"    n = 5    b = False    For i = 1 To n        For j = 1 To m            If a1(i) = b1(j) Then                b = True                Exit For            End If        Next        If b = False Then            m = m + 1            b1(m) = a1(i)        Else            b = False        End If    Next i        For i = 1 To m        Debug.Print b1(i)    Next iEnd Sub
Как отформатирован этот код?
...
Рейтинг: 0 / 0
Как выбрать неповторяющиеся значения
    #32719030
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В зависимости от обьема, можно было бы использовать алгоритм быстрой сортировки, с небольшими модификациями, выбрасывая дубли.

Magnus
...
Рейтинг: 0 / 0
Как выбрать неповторяющиеся значения
    #32719523
Piter_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cпасибо, marvan и Magnus, работает!
...
Рейтинг: 0 / 0
Как выбрать неповторяющиеся значения
    #32719726
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23В зависимости от обьема, можно было бы использовать алгоритм быстрой сортировки, с небольшими модификациями, выбрасывая дубли.

Magnus

Привет всем
а что за быстрая сортировка?
...
Рейтинг: 0 / 0
Как выбрать неповторяющиеся значения
    #32719829
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь
А вообще интересно, как Magnus23 собирался это сделать
Вот самый простой, неоптимизированный пример быстрой сортировки:
Код: plaintext
1.
\'Автор: VB Net (Randy Birch)Public Sub QuickSortNumbers(iArray As Variant, l&, r&)    \'     \'iArray() The iArray to sort    \'     \'l& First element of iArray to start sort    \'     \'r& Last element of iArray to start sort    Dim i&, j&    Dim x    Dim y    i& = l&    j& = r&    x = iArray((l& + r&) / 2)    While (i& <= j&)        While (iArray(i&) < x And i& < r&)               i& = i& + 1        Wend        While (x < iArray(j&) And j& > l&)               j& = j& - 1        Wend        If (i& <= j&) Then            y = iArray(i&)            iArray(i&) = iArray(j&)            iArray(j&) = y            i& = i& + 1            j& = j& - 1        End If    Wend    If (l& < j&) Then QuickSortNumbers iArray, l&, j&    If (i& < r&) Then QuickSortNumbers iArray, i&, r&End Sub
Как отформатирован этот код?

Назвался груздем - полезай в кузов. :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выбрать неповторяющиеся значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]