Как получить сумму произведений двух одномерных массивов (имеющих одну и туже размерность), а также двух столбцов многомерного массива (не используя цикл)?
Категория: Basic
2012-09-25 16:21:44
code: #vba
Private Sub GetCalculate4() Dim iMassiv1#(1 To 100), iMassiv2#(1 To 100) Dim iCount%, iSumProduct# For iCount = 1 To 100 iMassiv1(iCount) = Rnd * 1000 iMassiv2(iCount) = Rnd * 1000 Next iSumProduct = Application.SumProduct(iMassiv1, iMassiv2) End Sub
code: #vba
Private Sub GetCalculate5() Dim iMassiv#(1 To 100, 1 To 5), iSumProduct# Dim iColumn%, iRow% For iColumn = 1 To 5 For iRow = 1 To 100 iMassiv(iRow, iColumn) = Rnd * 1000 Next Next With Application iSumProduct = .SumProduct( _ .Index(iMassiv, 0, 1), .Index(iMassiv, 0, 5)) End With End Sub
Столбцы с номерами 1 и 5 используются только в качестве примера.
Поделиться: