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