天天看点

vb 数组操作

Public FunctionTest(a() As Byte, b() As Byte) As Variant

vb 数组操作

Dim i As Integer

vb 数组操作

Dim c() As Integer

vb 数组操作

ReDim c(UBound(a, 1), UBound(b, 1))  

vb 数组操作

For i = 0 To UBound(a, 1)

vb 数组操作

’代码自行添加

vb 数组操作

Next i

vb 数组操作

Test = c

vb 数组操作

End Function

vb 数组操作

Public Function iMUL(a() As Integer, b() As Integer) As Variant

vb 数组操作

Dim i, j, k As Integer

vb 数组操作

If UBound(a, 2) <> UBound(b, 1) Then

vb 数组操作

MsgBox "参数错误,请输入两个可以相乘的矩阵!"

vb 数组操作

End

vb 数组操作

End If

vb 数组操作
vb 数组操作

ReDim c(UBound(a, 1), UBound(b, 2))

vb 数组操作
vb 数组操作

  For k = 0 To UBound(b, 2)

vb 数组操作

       c(i, k) = 0

vb 数组操作

    For j = 0 To UBound(a, 2)

vb 数组操作

       c(i, k) = c(i, k) + a(i, j) * b(j, k)

vb 数组操作

    Next j

vb 数组操作

  Next k

vb 数组操作
vb 数组操作

iMUL = c

vb 数组操作

继续阅读