中易网

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

答案:2  悬赏:70  
解决时间 2021-03-13 01:19
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
运行的时候怎么会下标越界呢?
最佳答案
你在程序最开始重新定义了数组定的元素个数:
ReDim a(i, j)

此时i,j都还没有赋值,所以数组a被重新定义为: a(0,0)
呵呵,你后面循环时 i和j都变成了1. 当你给a(1,1)赋值时,当然越界了.
全部回答
执行到 if a(i, n + i - 1) > max then 这句时 n=5,i=2,n + i - 1=6 >5 而你定义dim a(5, 5) as integer 好象是n + 1 - i 吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想长高有什么方法的呢?
哪位知道甘肃省兰州市关于五七工家属工买养老
跪求四川中路靠近延安路外滩便宜的停车地方(
色素溶解度为什么不是色素含量而是色素扩散距
友新富申裤业NO.26地址在哪,我要去那里办事
求《十里红莲艳酒》txt
杭州的宝马4S店在什么位置?
暖光和冷光的值是怎么划分的?
求作文《我给爸爸打分》
贵州国源矿业有限公司基层管理人要下井吗
兴科北路我想知道这个在什么地方
海尔为什么要进行市场链流程再造
根号18约等于多少?
杭州哪里有运动品牌迪亚多纳的专卖店或者柜台
居里夫人最伟大的发明是什么?
推荐资讯
如何检查xboxone手柄震动
急急急!谁知道专科没录上该怎么办啊???
想买个低音比较好的蓝牙音箱、推荐下
WOW 宗师制皮是多少级学的?
加拿大UBC大学国际本科生申请材料邮寄地址是
贷款购车第二年需要买盗抢险吗?
空调没氨一直打会冒烟
塑钢型材中的钢层连接时需要焊接吗
冠豪金海大酒店地址在哪,我要去那里办事
双赢乒乓球有几星,只有一星的吗?
简阳羊肉汤酒楼地址有知道的么?有点事想过去
军鼎邦置业有限公司地址在什么地方,想过去办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?