VB 一维数组 相乘

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:34:44
Private Sub Form_Click()
Dim A As Variant
Dim B As Variant
Dim I As Integer
Dim c As Variant
c = Array()
A = Array(1, 3)
For I = 0 To 1
Print A(I)
Next

Dim J As Integer
B = Array(3, 4, 5)
For J = 0 To 2
Print B(J)
Next
For I = 0 To 1
For J = 0 To 2
c = 2 * A(I) * B(J)
Next J
Next I
Print c

End Sub
为实现两数组相乘 输出应该有六个数 为什么只输出30

把Print c挪一下位置就行了!就像下面这样:

Private Sub Form_Click()
Dim A As Variant
Dim B As Variant
Dim I As Integer
Dim c As Variant
c = Array()
A = Array(1, 3)
For I = 0 To 1
Print A(I)
Next

Dim J As Integer
B = Array(3, 4, 5)
For J = 0 To 2
Print B(J)
Next
For I = 0 To 1
For J = 0 To 2
c = 2 * A(I) * B(J)
Print c
Next J
Next I
End Sub

c = 2 * A(I) * B(J)

所以,跟循环没关系,只算了 循环最后一个数,即 2 * 3 * 5 ,=30

Private Sub Form_Click()
Dim A, B, c
Dim I As Integer
c = Array()
A = Array(1, 3)
For I = 0 To 1
Print A(I);
Next
Print
Dim J As Integer
B = Array(3, 4, 5)
For J = 0 To 2
Print B(J);
Next
Print
For I = 0 To 1
For J = 0 To 2
c = 2 * A(I) * B(J)
Print c;
Next J
Next I
End Sub

Print C放错位置了,应该放在c= 2 * A(I) * B(J)后