vb 检查错误?

[复制链接]
查看11 | 回复3 | 2007-5-8 15:59:01 | 显示全部楼层 |阅读模式
a(i, j) = a(i, j - 1) + m m = m + 1 Print a(i, j) 这个中会出现数组下标越界,因为For j = 2 To n + 1 - j 这个算法,当输入n=2时,j的值会达到3,所以出现越界问题,你把n + 1 - j 改一下才行,比如改成n-j,但我不知道你算什么,所以不知怎么改,那你就自己改吧
回复

使用道具 举报

千问 | 2007-5-8 15:59:01 | 显示全部楼层
For j = 2 To n + 1 - j '这句话有问题a(i, j) = a(i, j - 1) + m m = m + 1 这句话的值一直是:n+1-0,j没有用,所以导致后面的上下标出错
回复

使用道具 举报

千问 | 2007-5-8 15:59:01 | 显示全部楼层
好象第一次声明错了吧,vb的二维好象应该是dim a(,)
回复

使用道具 举报

千问 | 2007-5-8 15:59:01 | 显示全部楼层
好象是dim a()()
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行