早教吧作业答案频道 -->其他-->
VB二维数组赋值问题.老是出现“下标越界”的提示框将二维数组A中的100个元素分别赋给一维数组B的每个元素并打印出来,要求把A(1,1)到A(1,10)依次赋给B(1)到B(10),把A(2,1)到A(2,10)依
题目详情
VB 二维数组赋值问题.老是出现“下标越界”的提示框
将二维数组 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
将二维数组 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
▼优质解答
答案和解析
貌似你的数组b 如果声明为动态的,那一定要Redim定义它的大小.然后才能使用.
建议 这样写代码:Dim B(1 to 100)
运行vbp,出现‘下标越界’提示对话框时,单击该对话框,进入调试模式.
F8->一步步调试,然后查看i,j变量的值,很快就会发现问题了.
建议 这样写代码:Dim B(1 to 100)
运行vbp,出现‘下标越界’提示对话框时,单击该对话框,进入调试模式.
F8->一步步调试,然后查看i,j变量的值,很快就会发现问题了.
看了 VB二维数组赋值问题.老是出...的网友还看了以下:
二维数组指针二维数组元素的地址二维数组元素的地址可以由表达式&a[i][j]求得;也可以通过每行的 2020-05-14 …
怎莫把二维数组a[5][5]转换为一维数组b[25],再反过来把一维的变成二维,就这两个程序,谢谢 2020-06-27 …
@.已知A={X|X二次方+PX+q=X} B={X|(X-1)二次方+P(X-1)+q=X+1 2020-06-27 …
纤维素酶的测定方法一般是()A.对纤维素进行定量测定B.对纤维素酶分解纤维素后所产生的葡萄糖进行定 2020-07-12 …
VB二维数组赋值问题.老是出现“下标越界”的提示框将二维数组A中的100个元素分别赋给一维数组B的 2020-07-29 …
编写程序,通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后求出主对角线上的元素之和 2020-08-02 …
fortran数组运算的问题假设我有2个一维数组x(n),y(n),2个二维数组A(n,n),fo 2020-08-03 …
进行合理想象和创造性思维就必须①遵循科学的思维方法②坚持科学理论的指导③打破一切原有理论、观念的束缚 2020-11-15 …
C程序数组位数判断问题16.若有说明:inta[][4]={0,0};则下面不正确的叙述是()A.数 2020-12-03 …
c语言。给定一个5行5列的二维数组a[5][5],通过scanf函数给数组赋值,以矩阵的形式输出数组 2020-12-14 …