Определение количества одинаковых пар чисел в числовом ряде - VB

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

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

Определение количество одинаковых пар чисел в числовом рядя ?

Решение задачи: «Определение количества одинаковых пар чисел в числовом ряде»

textual
Листинг программы
Function mkPairList(X() As Integer) As Integer()
Dim R() As Integer
 
    ReDim R(1 To 20) As Integer
    
    n% = UBound(X, 1)
    p% = 1
    k% = UBound(R, 1)
    
    For i% = 1 To n% - 1
        For j% = i% + 1 To n%
            If X(i%) = X(j%) Then
               If p% + 1 > k% Then
                  k% = k% + 20
                  ReDim Preserve R(1 To k%) As Integer
               End If
               R(p%) = i%
               R(p% + 1) = j%
               p% = p% + 2
            End If
        Next j%
    Next i%
    
    ReDim Preserve R(1 To p% - 1) As Integer
 
    mkPairList = R
 
End Function
 
Sub Test()
 
Dim X(1 To 10) As Integer
Dim Z()        As Integer
 
    X(1) = 1
    X(2) = 2
    X(3) = 11
    X(4) = 12
    X(5) = 3
    X(6) = 12
    X(7) = 12
    X(8) = -1
    X(9) = 3
    X(10) = -1
 
    Z = mkPairList(X)
 
    For i% = 1 To UBound(Z, 1) - 1 Step 2
        Debug.Print Z(i%); ","; Z(i% + 1)
    Next i%
 
End Sub

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы