Описать процедуру, сливающую два списка L1 и L2 по правилу - VB

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

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

Описать процедуру, сливающую два списка L1 и L2 по правилу: элемент L1, элемент L2, элемент L1, элемент L2 т.д. Если один список короче другого, то оставшиеся элементы продолжаются в обычном порядке
Ребят кто нить может предложить вариант решения этой задачи по спискам.

Решение задачи: «Описать процедуру, сливающую два списка L1 и L2 по правилу»

textual
Листинг программы
  1. Set new_cell.NextCell = L
  2. Set L = new_cell
  3. End Sub
  4. Public Sub AddCell2(a2 As Integer)
  5. Dim new_cell2 As New cell2
  6. new_cell2.info = a2
  7. Set new_cell2.NextCell2 = L2
  8. Set L2 = new_cell2
  9. End Sub
  10. Private Sub Command1_Click()
  11. Dim s1(), s2() As Integer, i, is1, is2 As Integer: n = 8: m = 5
  12. max = IIf(n > m, n, m) 'максимальная длина списка
  13. ''''''''''''''''''''''''''''''''''''''''''''' забиваем исходные списки
  14. Randomize: ReDim s1(1 To n): ReDim s2(1 To m)
  15.  For is1 = 1 To n
  16.    s1(is1) = Int(10000 * Rnd)
  17.    AddCell (s1(is1))
  18.    List1.AddItem (s1(is1))
  19.  Next is1
  20.    For is2 = 1 To m
  21.      s2(is2) = Int(10000 * Rnd)
  22.      AddCell2 (s2(is2))
  23.      List2.AddItem (s2(is2))
  24.    Next is2
  25. '''''''''''''''''''''''''''''''''''''''''''''
  26.   ''цикл печати списка на лист 4 с головы
  27. Set p = L
  28.    For i = 1 To n
  29.       List4.AddItem ("Список 1 : " & p.info)
  30.       Set p = p.NextCell
  31.    Next i
  32. '''''''''''''''''''''''''''''''''''''''''''''
  33. ''цикл печати списка на лист 5 с головы
  34. Set pp = L2
  35.    For i = 1 To m
  36.       List5.AddItem ("Список 2 : " & pp.info)
  37.       Set pp = pp.NextCell2
  38.    Next i
  39. '''''''''''''''''''''''''''''''''''''''''''''
  40. End Sub
  41. Private Sub Command2_Click()
  42.      Set p = L
  43.      Set pp = L2
  44. For i = 1 To max
  45.     If i <= n Then
  46.       List6.AddItem ("Список 1 : " & p.info)
  47.       Set p = p.NextCell
  48.     End If
  49.         If i <= m Then
  50.           List6.AddItem ("Список 2 : " & pp.info)
  51.           Set pp = pp.NextCell2
  52.         End If
  53. Next i
  54. End Sub

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


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

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

14   голосов , оценка 4.357 из 5

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

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

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