Добавить (удалить) 1 элемент с конца массива - VB

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

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

Доброго всем времени суток!Мои знания VB6 практически нулевые,разбираюсь по самоучителю,консультироваться не с кем,надеюсь только на вашу помощь.Пытаюсь "изобретать велосипед" подобие функций push_back() и pop_dack() в с++. Не могу врубиться почему не получаются пустые массивы.Вот мой код на форме одна кнопка
Код в общем работает,но пустого массива не могу видеть,кроме того в функции PopBack 0вой элемент не удаляется. Пожалуйста подскажите в чем дело,что я не так делаю. Если есть такие же стандартные пожалуйста подскажите. Спасибо.

Решение задачи: «Добавить (удалить) 1 элемент с конца массива»

textual
Листинг программы
Option Explicit
 
Private Sub Push(Arr() As Double, ByVal v As Double)
    On Error Resume Next
    If (Not Arr) = -1 Then ReDim Arr(0) Else ReDim Preserve Arr(UBound(Arr) + 1)
    Arr(UBound(Arr)) = v
End Sub
 
Private Function Pop(Arr() As Double) As Double
    On Error Resume Next
    If (Not Arr) = -1 Then Exit Function
    Pop = Arr(UBound(Arr))
    If UBound(Arr) = 0 Then Erase Arr Else ReDim Preserve Arr(UBound(Arr) - 1)
End Function
 
Private Sub Form_Load()
    Dim ar() As Double
    
    Push ar(), 10
    Push ar(), 9
    Push ar(), 8
    Push ar(), 7
    
    Debug.Print Pop(ar)
    
    Push ar(), 21
    Push ar(), 22
    
    Debug.Print Pop(ar)
    Debug.Print Pop(ar)
    Debug.Print Pop(ar)
    Debug.Print Pop(ar)
    Debug.Print Pop(ar)
    
    Debug.Print Pop(ar)
    
End Sub

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


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

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

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