请教诸位一个vb问题,为什么下列代码运行时出现下标越界

[复制链接]
查看11 | 回复1 | 2011-5-16 06:02:15 | 显示全部楼层 |阅读模式
PrivateSubForm_Load()
constm=5,n=5
Dima()AsInteger
DimiAsInteger,jAsInteger
Fori=1To5
Forj=1To5
Printa(i,j);i;j
Nextj
Nexti

EndSub
回复

使用道具 举报

千问 | 2011-5-16 06:02:15 | 显示全部楼层
1,定义的是动态数组,并没有给出下标。不如原来就定义为Dima(5,5)AsInteger
或定义为Dima()AsInteger然后再添加ReDima(m,n)
2,你并没有给a(i,j)赋值。比如可以在print之前添加a(i,j)=Int(Rnd*9010)一句。
3,为使输出的二维数组行列分明,应在Nextj的下方添加一行print。即:
Nextj
print
Nexti
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行