求VB大神!这个5*5数组.求主对角线n个元素之积!为什么我输入3的时候!就溢出了呢?怎么改才对?

OptionBase1DimA()AsInteger,i,j,n,sAsIntegerPrivateSubCommand1_Click()ReDimA(5,5)AsInt... Option Base 1
Dim A() As Integer, i, j, n, s As Integer
Private Sub Command1_Click()
ReDim A(5, 5) As Integer
For i = 1 To 5
For j = 1 To 5
A(i, j) = Int(Rnd * 90) + 10
Text1 = Text1 & A(i, j) & " "
Next j
Text1 = Text1 & vbCrLf
Next i
End Sub
Private Sub Command2_Click()
n = Text2.Text
s = 1
For i = 1 To n
s = s * A(i, i)
Next i
Text3 = s
End Sub
展开
 我来答
keanelaun
推荐于2016-05-19 · TA获得超过167个赞
知道小有建树答主
回答量:148
采纳率:100%
帮助的人:103万
展开全部
A(5,5)等同于A(0 to 6,0 to 6),要表示5*5的话就用A(4,4)或者是A(1 to 5,1 to 5),看你后面用的for循环,应该选择后者。
追问
可是我第一句写了 option base 1 了啊!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式