Макрос для матрицы в MICROSOFT EXCEL - VBA

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

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

Найти сумму всех элементов матрицы 5x5, расположенных под главной диагональю, и разделить ее на произведение максимального и минимального элемента 3 колонки. Очень рассчитываю на вашу помощь! Заранее благодарю!

Решение задачи: «Макрос для матрицы в MICROSOFT EXCEL»

textual
Листинг программы
  1. Sub SumMatrix()
  2.     On Error GoTo M
  3.     Const iSelCol As Long = 3 'столбец, по которому ищется максимум и минимум
  4.    Const M As Long = 5  'количество строк
  5.    Const N As Long = 5  'количество столбцов
  6.    Dim i As Long, j As Long
  7.     Dim iMax As Long, iMin As Long
  8.     Dim iSum As Single
  9.     Dim s As String
  10.     Dim x(M, N) As Long
  11.     For i = 1 To M
  12.         For j = 1 To N
  13.             x(i, j) = 40 * Rnd
  14.         Next j
  15.     Next i
  16.     iMax = x(1, iSelCol)
  17.     iMin = iMax
  18.     For i = 1 To N
  19.         iMax = IIf(iMax < x(i, iSelCol), x(i, iSelCol), iMax)
  20.         iMin = IIf(iMin > x(i, iSelCol), x(i, iSelCol), iMin)
  21.     Next i
  22.     For i = 2 To M
  23.         For j = 1 To i - 1
  24.             iSum = iSum + x(i, j)
  25.         Next j
  26.     Next i
  27.     MsgBox "iMin = " & iMin & vbCrLf & _
  28.     "iMax = " & iMax & vbCrLf & _
  29.     "iSum = " & iSum & vbCrLf & _
  30.     "iSum/iMin = " & iSum / iMin & vbCrLf & _
  31.     "iSum/iMax = " & iSum / iMax
  32.     Exit Sub
  33. M:
  34.     s = "Невозможно выполнить деление."
  35.     Select Case Err.Number
  36.     Case 11
  37.         If Not iMax Then
  38.             MsgBox (s & " Максимальный элемент равен 0.")
  39.         Else
  40.             MsgBox (s & " Минимальный элемент равен 0.")
  41.         End If
  42.     Case Else
  43.         MsgBox "Извините, произошла непредвиденная ошибка."
  44.     End Select
  45. End Sub

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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