Передача элементов массива из ListBox в ListBox - VB
Формулировка задачи:
Здравствуйте и приятного времени суток. Заранее извиняюсь, если вопрос по очень легкой теме, я очень слаб в программировании, иначе бы не стал писать.
Задача: есть заданный массив b(n), вписанный в ListBox1; необходимо в ListBox3 сформировать новый массив, состоящий из элементов одного знака, которых больше в заданном. Насколько я понял, сначала считаем, сколько элементов с одним знаком и сколько - с другим:
а затем надо в зависимости от того, которых больше - вывести эти элементы в ListBox3, что-то вроде:
но как именно в ListBox3 передать эти элементы, я так и не понял, хотя в поиске в интернете (в том числе и на этом форуме) провел достаточно длительное время. Еще раз прошу прощения за бестолковость и заранее благодарю за любую оказанную помощь.
Листинг программы
- k1 = 0 : k2 = 0
- For i = 1 To n
- If b(i) > 0 Then k1 = k1 + 1
- If b(i) < 0 Then k2 = k2 + 1
- Next i
Листинг программы
- If k1 > k2 Then ListBox3.Items.Add(бла) Else ListBox3.Items.Add(бла-бла)
Решение задачи: «Передача элементов массива из ListBox в ListBox»
textual
Листинг программы
- Private Sub Newmassive(ByVal b() As Single, ByVal y() As Single, ByRef z() As Single, ByRef n As Integer, ByRef k1 As Integer, ByRef k2 As Integer)
- k1 = 0 : k2 = 0
- For i = 1 To n
- If b(i) > 0 Then k1 = k1 + 1
- If b(i) < 0 Then k2 = k2 + 1
- Next i
- Dim j As Integer
- Dim k As Integer
- k = 0
- For j = 0 To n
- If b(j) > 0 Then
- y(k) = b(j)
- k = k + 1
- End If
- Next
- Dim yy As String = " "
- Dim zz As String = " "
- If k1 > k2 Then
- For j = 0 To k
- yy = yy + Format(y(j), "0.00") + Space(3)
- Next
- End If
- If k1 < k2 Then
- For j = 0 To k
- zz = zz + Format(y(j), "0.00") + Space(3)
- Next
- End If
- If k1 > k2 Then ListBox3.Items.Add(yy) Else ListBox3.Items.Add(zz)
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д