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

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

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

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

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

textual
Листинг программы
Set new_cell.NextCell = L
Set L = new_cell
End Sub
Public Sub AddCell2(a2 As Integer)
Dim new_cell2 As New cell2
new_cell2.info = a2
Set new_cell2.NextCell2 = L2
Set L2 = new_cell2
End Sub
Private Sub Command1_Click()
Dim s1(), s2() As Integer, i, is1, is2 As Integer: n = 8: m = 5
max = IIf(n > m, n, m) 'максимальная длина списка
''''''''''''''''''''''''''''''''''''''''''''' забиваем исходные списки
Randomize: ReDim s1(1 To n): ReDim s2(1 To m)
 For is1 = 1 To n
   s1(is1) = Int(10000 * Rnd)
   AddCell (s1(is1))
   List1.AddItem (s1(is1))
 Next is1
   For is2 = 1 To m
     s2(is2) = Int(10000 * Rnd)
     AddCell2 (s2(is2))
     List2.AddItem (s2(is2))
   Next is2
'''''''''''''''''''''''''''''''''''''''''''''
   ''цикл печати списка на лист 4 с головы
Set p = L
   For i = 1 To n
      List4.AddItem ("Список 1 : " & p.info)
      Set p = p.NextCell
   Next i
'''''''''''''''''''''''''''''''''''''''''''''
''цикл печати списка на лист 5 с головы
Set pp = L2
   For i = 1 To m
      List5.AddItem ("Список 2 : " & pp.info)
      Set pp = pp.NextCell2
   Next i
'''''''''''''''''''''''''''''''''''''''''''''
End Sub
Private Sub Command2_Click()
     Set p = L
     Set pp = L2
For i = 1 To max
    If i <= n Then
      List6.AddItem ("Список 1 : " & p.info)
      Set p = p.NextCell
    End If
        If i <= m Then
          List6.AddItem ("Список 2 : " & pp.info)
          Set pp = pp.NextCell2
        End If
Next i
End Sub

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


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

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

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