VB 二维数组赋值问题。。老是出现“下标越界”的提示框
将二维数组A中的100个元素分别赋给一维数组B的每个元素并打印出来,要求把A(1,1)到A(1,10)依次赋给B(1)到B(10),把A(2,1)到A(2,10)依次赋给...
将二维数组 A 中的 100 个元素分别赋给一维数组 B 的每个元素并打印出来,要求把 A(1,1)到 A(1,10)依次赋给 B( 1)到 B(10),把 A( 2,1)到 A( 2,10)依次赋给 B( 11)到 B( 20),……,把 A(10,1)到 A( 10, 10)依次赋给B(91)到 B(100)。
我的代码。。Dim a(1 To 10, 1 To 10), b()
Dim i%, j%, x%
Private Sub Form_Click()
i = 1
j = 1
For x = 1 To 100
If j > 10 Then
j = 1
i = i + 1
End If
b(x) = a(i, j)
Print "b(" & x & ")="; b(x);
j = j + 1
Next
End Sub 展开
我的代码。。Dim a(1 To 10, 1 To 10), b()
Dim i%, j%, x%
Private Sub Form_Click()
i = 1
j = 1
For x = 1 To 100
If j > 10 Then
j = 1
i = i + 1
End If
b(x) = a(i, j)
Print "b(" & x & ")="; b(x);
j = j + 1
Next
End Sub 展开
展开全部
Dim a(1 To 10, 1 To 10), b(1 To 100)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b没范围,定义下,要不redim下
Dim a(1 To 10, 1 To 10), b(1 To 100)
Dim x%
For x = 1 To 100
b(x) = a(x \ 10 + 1, (x Mod 10) + 1)
Print "b(" & x & ")="; b(x);
j = j + 1
Next
Dim a(1 To 10, 1 To 10), b(1 To 100)
Dim x%
For x = 1 To 100
b(x) = a(x \ 10 + 1, (x Mod 10) + 1)
Print "b(" & x & ")="; b(x);
j = j + 1
Next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim a(1 To 10, 1 To 10), b(1 to 100)
Dim i%, j%,x%
For i= 1 To 10
for j=1 to 10
x=(i-1)*10+i
b(x)=a(i,j)
next j
next i'试试我的代码,我测试通过了的哟!
Dim i%, j%,x%
For i= 1 To 10
for j=1 to 10
x=(i-1)*10+i
b(x)=a(i,j)
next j
next i'试试我的代码,我测试通过了的哟!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询