Удаление повторяющихся значений из массива - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Вопрос следующего типа: Есть массив данных, в нем выражения типа String, необходимо удалить одинаковые значения, и вернуть полученное в новый массив, или в этот же. Не могу понять как делать, буду благодарен =)

Решение задачи: «Удаление повторяющихся значений из массива»

textual
Листинг программы
  1. Function PressArr(S() As String) As String()
  2. Dim Res() As String
  3.     n% = UBound(S, 1)
  4.     ReDim Res(1 To n%) As String
  5.     Res(1) = S(1)
  6.     j% = 1
  7.     For i% = 2 To n%
  8.         tmp$ = S(i)
  9.         k% = 0
  10.         For l% = 1 To j%
  11.             If tmp$ = Res(l%) Then
  12.                k% = -1
  13.                Exit For
  14.             End If
  15.         Next l%
  16.         If k% = 0 Then
  17.            j% = j% + 1
  18.            Res(j%) = tmp$
  19.         End If
  20.      Next i%
  21.      ReDim Preserve Res(1 To j%) As String
  22.      PressArr = Res
  23. End Function
  24.  
  25. Sub Test()
  26. Dim Q(1 To 5) As String
  27. Dim R()       As String
  28.     Q(1) = "GGG"
  29.     Q(2) = "kkk"
  30.     Q(3) = "111"
  31.     Q(4) = "GGG"
  32.     Q(5) = "111"
  33.     R = PressArr(Q)
  34.     For i% = 1 To UBound(R, 1)
  35.         Debug.Print R(i%)
  36.     Next i%
  37. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы