Суммирование строк в вба - VBA
Формулировка задачи:
Как можно просуммировать строки матрицы согласно условию?
Решение задачи: «Суммирование строк в вба»
textual
Листинг программы
Sub Vlad999()
'Если в матрице хотя бы 1 элемент главной диагонали больше нуля,
'то нужно просуммировать строки, в которых расположены эти элементы.
Dim i%, n%, j%, S#
n = InputBox("Введите размерность массива", "ВВОД ДАННЫХ")
ReDim ms(1 To n, 1 To n) 'объявляем квадратный массив
'заполняем массив
For i = 1 To n
For j = 1 To n
Cells(i, j) = Int((100 - (-100) + 1) * Rnd + (-100))
'ms(i, j) = Int((100 - (-100) + 1) * Rnd + (-100))
Next
Next
For i = 1 To n
If Cells(i, i) > 0 Then
'If ms(i, i) > 0 Then
For j = 1 To n
S = S + Cells(i, j)
'S = S + ms(i, j)
Next
End If
Next
SA = S / n
'If S Then MsgBox "S=" & S
MsgBox "Среднеарифметическое (SA) матрицы =" & SA
End Sub