Вывести одномерный массив в обратном порядке без использования дополнительного массива - VB

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

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

Помогите с решением задачи. "Вывести одномерный массив в обратном порядке без использования дополнительного массива." Нужно чтобы массив менялся сам, а не при выводе.

Решение задачи: «Вывести одномерный массив в обратном порядке без использования дополнительного массива»

textual
Листинг программы
Public Sub v()
    Dim A() As Integer, i As Integer, n As Integer
    n = InputBox("Введите n")
    ReDim A(1 To n)
    
    For i = 1 To n
         A(i) = Int(n * i)
         Cells(1, i) = A(i)
    Next i
    
    ReversArr A
    
    For i = 1 To n
         Cells(2, i) = A(i)
    Next i
    
End Sub
 
Private Sub ReversArr(A() As Integer)
Dim n%, i%, j%, tmp%
      n% = UBound(A, 1)
      i% = 1
      j% = n%
      Do
         If j% <= i% Then Exit Do
         tmp% = A(i%)
         A(i%) = A(j%)
         A(j%) = tmp%
         i% = i% + 1
         j% = j% - 1
      Loop
End Sub

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


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

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

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