Дан двумерный массив, вводя столбец и строку выделить как показано на картинках - VB

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

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

Проблема в следующем, дан двумерный массив, вводя столбец и строку выделить как показано на картинках... вот код, спасибо!
Листинг программы
  1. Dim a(100), b(100), c(10, 10), k, l, m, n, g, d As Integer
  2. Dim i, j, r, p As Long
  3. Private Sub Command1_Click()
  4. For i = 0 To 99
  5. Text1(i).BackColor = RGB(255, 255, 255)
  6. Next
  7. For i = 0 To 9
  8. For j = 0 To 9
  9. c(i, j) = Round(Rnd * 100, 0)
  10. Text1(r).Text = c(i, j)
  11. r = r + 1
  12. Next
  13. Next
  14. r = 0
  15. End Sub
  16.  
  17. Private Sub Command4_Click()
  18. p = 0
  19. m = Text7.Text
  20. n = Text8.Text
  21. g = m - 1
  22. d = n - 1
  23. For i = 0 To 99
  24. Text1(i).BackColor = RGB(255, 255, 255)
  25. Next
  26. p = o
  27. For i = g To 9
  28. For j = d To 9
  29. If i - j = m - n Then
  30. Text1(i * 10 + j).BackColor = RGB(0, 255, 255)
  31. p = p + 1
  32. End If
  33. Next j
  34. Next i
  35.  
  36. End Sub
  37. Private Sub Form_Load()
  38. For i = 0 To 99
  39. Text1(i).Text = ""
  40. Next
  41. End Sub
и вот скриншоты как должно выглядеть:

Решение задачи: «Дан двумерный массив, вводя столбец и строку выделить как показано на картинках»

textual
Листинг программы
  1. Private Sub Command4_Click()
  2. p = 0
  3. m = Text7.Text
  4. n = Text8.Text
  5. g = m - 1
  6. d = n - 1
  7. For i = 0 To 99
  8.      Text1(i).BackColor = vbWhite
  9. Next
  10. p = 0
  11.  
  12.   i = g
  13.   j = d
  14.   Dim nn As Integer, mm As Integer
  15.   nn = 1: mm = 1
  16.   Do
  17.       Text1(i * 10 + j).BackColor = vbBlue
  18.       p = p + 1
  19.       j = j + mm
  20.       i = i + nn
  21.       If i >= 9 Then nn = -nn:
  22.       If j >= 9 Then mm = -mm:
  23.   Loop Until (i > 9) Or (j > 9) Or (i < 0) Or (j < 0)
  24.  
  25. End Sub

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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