请教高手啊 下标越界什么意思? 删除重复数
发布网友
发布时间:2022-07-12 09:10
我来回答
共2个回答
热心网友
时间:2023-10-17 07:16
数据下标一般从0开始,你的i从一开始。。。输入的n要减1
热心网友
时间:2023-10-17 07:16
下标越界,就是对数组的引用中,下标值超出了定义范围。
提问的程序中,循环体里u=u-1,会影响循环次数,可能是造成下标越界的原因之一。
更重要的是这一段程序:
For i = 1 To n
a(i) = Int(Rnd * 10) + 1
Text1.Text = Text1.Text & Str(a(i))
Next i
n是数组的元素个数,会比最大下标值大1,因为计数是从1开始,而下标是从0开始,这应该是你的程序出错的关键。前面改为for i=0 to n-1,再把那句u=u-1用别的变量计算,问题应该能解决。