Передача элементов массива из ListBox в ListBox - VB

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

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

Здравствуйте и приятного времени суток. Заранее извиняюсь, если вопрос по очень легкой теме, я очень слаб в программировании, иначе бы не стал писать. Задача: есть заданный массив b(n), вписанный в ListBox1; необходимо в ListBox3 сформировать новый массив, состоящий из элементов одного знака, которых больше в заданном. Насколько я понял, сначала считаем, сколько элементов с одним знаком и сколько - с другим:
Листинг программы
  1. k1 = 0 : k2 = 0
  2. For i = 1 To n
  3. If b(i) > 0 Then k1 = k1 + 1
  4. If b(i) < 0 Then k2 = k2 + 1
  5. Next i
а затем надо в зависимости от того, которых больше - вывести эти элементы в ListBox3, что-то вроде:
Листинг программы
  1. If k1 > k2 Then ListBox3.Items.Add(бла) Else ListBox3.Items.Add(бла-бла)
но как именно в ListBox3 передать эти элементы, я так и не понял, хотя в поиске в интернете (в том числе и на этом форуме) провел достаточно длительное время. Еще раз прошу прощения за бестолковость и заранее благодарю за любую оказанную помощь.

Решение задачи: «Передача элементов массива из ListBox в ListBox»

textual
Листинг программы
  1. 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)
  2. k1 = 0 : k2 = 0
  3. For i = 1 To n
  4. If b(i) > 0 Then k1 = k1 + 1
  5. If b(i) < 0 Then k2 = k2 + 1
  6. Next i
  7. Dim j As Integer
  8. Dim k As Integer
  9. k = 0
  10. For j = 0 To n
  11. If b(j) > 0 Then
  12. y(k) = b(j)
  13. k = k + 1
  14. End If
  15. Next
  16. Dim yy As String = " "
  17. Dim zz As String = " "
  18. If k1 > k2 Then
  19. For j = 0 To k
  20. yy = yy + Format(y(j), "0.00") + Space(3)
  21. Next
  22. End If
  23. If k1 < k2 Then
  24. For j = 0 To k
  25. zz = zz + Format(y(j), "0.00") + Space(3)
  26. Next
  27. End If
  28. If k1 > k2 Then ListBox3.Items.Add(yy) Else ListBox3.Items.Add(zz)
  29. End Sub

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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