Построить третий массив, который будет состоять с одинаковых элементов значений первых двух - VB

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

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

Попалась довольно сложная для меня задача по массивам. Дано два одномерных массива. Построить третий массив, который будет состоять с одинаковых элементов значений первых двух массивов. Подсчитать их количество и вывести координаты. Спасибо большое заранее.

Решение задачи: «Построить третий массив, который будет состоять с одинаковых элементов значений первых двух»

textual
Листинг программы
  1. Function intersection(A() As Integer, B() As Integer) As Integer()
  2. Dim R() As Integer
  3.    na% = UBound(A, 1)
  4.    nb% = UBound(B, 1)
  5.    ReDim R(1 To na%) As Integer
  6.    k% = 0
  7.    For i% = 1 To na%
  8.        For j% = 1 To nb%
  9.            If A(i%) = B(j%) Then
  10.               k% = k% + 1
  11.               R(k%) = A(i%)
  12.            End If
  13.        Next j%
  14.    Next i%
  15.    If k% < na% Then ReDim Preserve R(1 To k%) As Integer
  16.    intersection = R
  17. End Function
  18.  
  19. Sub Test()
  20. Dim X(1 To 5) As Integer
  21. Dim Y(1 To 8) As Integer
  22. Dim R() As Integer
  23.  
  24.     X(1) = 1
  25.     X(2) = -1
  26.     X(3) = 11
  27.     X(4) = 2
  28.     X(5) = 0
  29.    
  30.     Y(1) = 11
  31.     Y(2) = 0
  32.     Y(3) = 3
  33.     Y(4) = 2
  34.     Y(5) = 4
  35.     Y(6) = 5
  36.     Y(7) = 12
  37.     Y(8) = -12
  38.  
  39.     R = intersection(X, Y)
  40.    
  41.     For i% = 1 To UBound(R, 1)
  42.         Debug.Print R(i%)
  43.     Next i%
  44.    
  45. End Sub

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


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

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

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

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

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

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