Подскажите как удалить из массива - VB

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

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

VB 6.0 Подскажите как удалить из массива все круги которые закрашены черным цветом при этом что бы не было пробелов между остальными кругами ?
Листинг программы
  1. Option Explicit
  2. Dim i As Integer
  3. Dim x As Integer
  4. Dim k As Byte
  5. Dim z As Byte
  6. Dim color(13) As Long
  7. Private Sub Command1_Click()
  8. End Sub
  9. Private Sub Form_Load()
  10. Show
  11. For i = 0 To 13
  12. Randomize
  13. x = Rnd * 7
  14. If x = 0 Then color(i) = QBColor(0)
  15. If x = 1 Then color(i) = QBColor(1)
  16. If x = 2 Then color(i) = QBColor(2)
  17. If x = 3 Then color(i) = QBColor(0)
  18. If x = 4 Then color(i) = QBColor(4)
  19. If x = 5 Then color(i) = QBColor(5)
  20. If x = 6 Then color(i) = QBColor(0)
  21. If x = 7 Then color(i) = QBColor(7)
  22. Next
  23. End Sub
  24. Private Sub Сжать_Click()
  25. End Sub
  26. Private Sub Создать_Click()
  27. For i = 0 To 13
  28. Picture1.FillStyle = 0
  29. Picture1.FillColor = color(i)
  30. Picture1.Circle (350 + 700 * i, 370), 350, color(i)
  31. Next
  32. End Sub

Решение задачи: «Подскажите как удалить из массива»

textual
Листинг программы
  1. Option Explicit
  2. Dim i As Integer, x As Integer, Color(0 To 13) As Long
  3.  
  4. Private Sub Сжать_Click()
  5.     Dim k As Integer
  6.     Picture1.Cls
  7.     For i = 0 To 13
  8.         If Color(i) <> 0 Then
  9.            Picture1.FillColor = Color(i)
  10.            Picture1.Circle (350 + 700 * k, 370), 350, Color(i)
  11.            k = k + 1
  12.         End If
  13.     Next
  14. End Sub
  15.  
  16. Private Sub Создать_Click()
  17.     Randomize
  18.     Picture1.FillStyle = 0
  19.     For i = 0 To 13
  20.         Color(i) = QBColor(Int(Rnd * 7))
  21.         Picture1.FillColor = Color(i)
  22.         Picture1.Circle (350 + 700 * i, 370), 350, Color(i)
  23.     Next
  24. End Sub

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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