急急急 VB中下标越界怎么改啊

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:12:13
这是一个解线形方程组的程序,XXX()是解的水平分量YYY()是解的纵向分量 但是在 xxx(k) = b * Cos(e) / a(k, k)这行总是出现下标越界,恳请高手解答,谢谢
Public Sub jiefangcheng(n As Integer, a() As Double) '解尺寸式的线性方程组
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim c As Double
Dim b As Double
Dim l As Integer
Dim t As Double
Dim w As Double
Dim e As Double
e = Val(Text11.Text)
For i = 1 To xuhao '恢复矩阵
For j = 1 To xuhao
a(i, j) = mm(i, j)
Next j
Next i

c = 0
l = 0
ReDim xx(n)
For k = 1 To (n - 1)
For i = k To n
If Abs(Abs(a(i, k)) > Abs(c)) Then '如果对角线下面的数字比对角线上的大则
c = a(i, k) '记下对角线下的数的行数,为选主元作准备
l = i
End If
Next i
If c = 0 Then
MsgBox ("方程无解或者无唯一解!")
Exit Sub
End If
If l <> k Then

没给你看代码。
通常,下表越界是指数组元素过多(超过内存或堆栈允许),例如你可以多使用几个数组呀!

下标越界是指你的访问超出了数组定义的元素上下界的大小。