天天看點

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 數組操作

繼續閱讀