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

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

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

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

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

textual
Листинг программы
  1. '::: Класс clsList
  2.  
  3. Public Value As Long
  4. Public NextE As clsList
  5.  
  6. '::: Модуль M1
  7.  
  8. Sub Test()
  9. Dim Beg As clsList
  10.  
  11.     add_in_list 1, Beg
  12.     add_in_list -1, Beg
  13.     add_in_list 8, Beg
  14.     add_in_list -6, Beg
  15.     add_in_list 12, Beg
  16.     add_in_list -13, Beg
  17.  
  18.     Task Beg
  19.  
  20. End Sub
  21.  
  22. Sub Task(B As clsList)
  23. Dim p As clsList
  24. Dim c As clsList
  25.     Set c = B
  26.     Set p = Nothing
  27.     Do
  28.        If c.NextE Is Nothing Then
  29.           If c.Value > p.Value Then
  30.              Debug.Print "ÏîñëåäГ*ГЁГ© áîëüøå ïðåäïîñëåäГ*ГҐГЈГ® Г*Г* "; c.Value - p.Value
  31.           ElseIf p.Value > c.Value Then
  32.              Debug.Print "ÏðåäïîñëåäГ*ГЁГ© áîëüøå ïîñëåäГ*ГҐГЈГ® Г*Г* "; p.Value - c.Value
  33.           Else
  34.              Debug.Print "ÏðåäïîñëåäГ*ГЁГ© Г°Г*ГўГҐГ* ïîñëåäГ*åìó"
  35.           End If
  36.           Exit Do
  37.        End If
  38.        Set p = c
  39.        Set c = c.NextE
  40.     Loop
  41. End Sub
  42. '::: Добавить в список
  43.  
  44. Sub add_in_list(V As Long, B As clsList)
  45. Dim c As clsList
  46. Dim a As clsList
  47.  
  48.     If B Is Nothing Then
  49.        Set B = New clsList
  50.        B.Value = V
  51.     Else
  52.        Set c = B
  53.        Do
  54.           If c.NextE Is Nothing Then
  55.              Set a = New clsList
  56.              Set c.NextE = a
  57.              a.Value = V
  58.              Exit Do
  59.           End If
  60.           Set c = c.NextE
  61.        Loop
  62.     End If
  63.  
  64. End Sub
  65.  
  66. '::: Печать списка
  67.  
  68. Sub Print_list(B As clsList)
  69. Dim c As clsList
  70.     Set c = B
  71.     Do
  72.        If c Is Nothing Then Exit Do
  73.        Debug.Print c.Value
  74.        Set c = c.NextE
  75.     Loop
  76. End Sub

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


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

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

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы