Списки. Какой из элементов больше? - VB

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

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

Дан список L, содержащий не менее двух элементов; составить процедуру, определяющую, какой из элементов больше - последний или предпоследний и на сколько.

Решение задачи: «Списки. Какой из элементов больше?»

textual
Листинг программы
'::: Класс clsList
 
Public Value As Long
Public NextE As clsList
 
'::: Модуль M1
 
Sub Test()
Dim Beg As clsList
 
    add_in_list 1, Beg
    add_in_list -1, Beg
    add_in_list 8, Beg
    add_in_list -6, Beg
    add_in_list 12, Beg
    add_in_list -13, Beg
  
    Task Beg
 
End Sub
 
Sub Task(B As clsList)
Dim p As clsList
Dim c As clsList
    Set c = B
    Set p = Nothing
    Do
       If c.NextE Is Nothing Then
          If c.Value > p.Value Then
             Debug.Print "ÏîñëåäГ*ГЁГ© áîëüøå ïðåäïîñëåäГ*ГҐГЈГ® Г*Г* "; c.Value - p.Value
          ElseIf p.Value > c.Value Then
             Debug.Print "ÏðåäïîñëåäГ*ГЁГ© áîëüøå ïîñëåäГ*ГҐГЈГ® Г*Г* "; p.Value - c.Value
          Else
             Debug.Print "ÏðåäïîñëåäГ*ГЁГ© Г°Г*ГўГҐГ* ïîñëåäГ*åìó"
          End If
          Exit Do
       End If
       Set p = c
       Set c = c.NextE
    Loop
End Sub
'::: Добавить в список
 
Sub add_in_list(V As Long, B As clsList)
Dim c As clsList
Dim a As clsList
 
    If B Is Nothing Then
       Set B = New clsList
       B.Value = V
    Else
       Set c = B
       Do
          If c.NextE Is Nothing Then
             Set a = New clsList
             Set c.NextE = a
             a.Value = V
             Exit Do
          End If
          Set c = c.NextE
       Loop
    End If
 
End Sub
 
'::: Печать списка
 
Sub Print_list(B As clsList)
Dim c As clsList
    Set c = B
    Do
       If c Is Nothing Then Exit Do
       Debug.Print c.Value
       Set c = c.NextE
    Loop
End Sub

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


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

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

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