Определить столбец и строку двухмерного массива - VBA

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

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

Определить столбец и строку двухмерного массива A 4×5, на пересечении которых расположен максимальный элемент. Создать массив B, в котором значение найденной строки и столбца эквивалентны значениям массива A, а остальные элементы нулевые.

Решение задачи: «Определить столбец и строку двухмерного массива»

textual
Листинг программы
  1. Sub ТаНяяяяя()
  2. Dim i%, j%, N%, M%, Max%
  3. Dim K%, R%, x%, y%, Z%
  4. Cells.Clear
  5. N = Int(InputBox("Введите количество строк", "Ввод данных", 4))
  6. M = Int(InputBox("Введите количество столцов", "Ввод данных", 5))
  7. ReDim A(1 To N, 1 To M)
  8. For i = 1 To N
  9.   For j = 1 To M
  10.    A(i, j) = Int((50 * Rnd) + (-25))
  11.    Cells(i, j) = A(i, j)
  12.   Next j
  13. Next i
  14.  
  15. Max = Cells(1, 1)
  16. For i = 1 To N
  17.   For j = 1 To M
  18.    If Cells(i, j) >= Max Then
  19.       Max = Cells(i, j): jMax = j
  20.       End If
  21.     Next
  22.     Cells(i, jMax).Font.Color = vbRed
  23. Next i
  24.  
  25. Cells(N + 2, 5) = Max
  26. Cells(N + 2, 1) = " Максимальный элемент: Max = "
  27.  
  28. K = 0: R = 0
  29. For i = 1 To N
  30.   For j = 1 To M
  31.    If Cells(i, j) = Max Then
  32.       K = i
  33.       R = j
  34.       End If
  35.   Next j
  36. Next i
  37. Cells(N + 3, 5) = K
  38. Cells(N + 3, 1) = " Строка максимального эл-та: i = "
  39. Cells(N + 4, 5) = R
  40. Cells(N + 4, 1) = " Столбец максимального эл-та: j = "
  41.  
  42. ReDim B(1 To N, 1 To M) As Integer
  43. For i = 1 To N
  44.   For j = 1 To M
  45.    Z = 0
  46.    B(i, j) = Z
  47.    B(i, R) = A(i, R)
  48.    B(K, j) = A(K, j)
  49.   Next j
  50. Next i
  51. Worksheets("Лист1").Cells(N + 6, 1).Resize(N, M).Value = B
  52.  
  53. End Sub

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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