Добавить (удалить) 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д