这个程序怎么会下标越界呢?急!

Dimi%,j%,n%n=Val(Text1.Text)ReDima(i,j)Fori=1TonPicture1.PrintSpc(n-i)Forj=1ToiIfi=1A... Dim i%, j%, n%
n = Val(Text1.Text)
ReDim a(i, j)
For i = 1 To n
Picture1.Print Spc(n - i)
For j = 1 To i
If i = 1 And j <> 1 Then
a(i, j) = 1
End If
If i = j Then
a(i, j) = 1
End If
If i - 1 > 0 And j - 1 > 0 And i <> j Then
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
End If
t = a(i, j)
Picture1.Print t
Next j
Picture1.Print
Next i
End Sub
运行的时候怎么会下标越界呢?
展开
 我来答
VB妮可
2007-10-21 · TA获得超过3333个赞
知道大有可为答主
回答量:2574
采纳率:0%
帮助的人:0
展开全部
你在程序最开始重新定义了数组定的元素个数:
ReDim a(i, j)

此时i,j都还没有赋值,所以数组a被重新定义为: a(0,0)
呵呵,你后面循环时 i和j都变成了1. 当你给a(1,1)赋值时,当然越界了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式