Professional Documents
Culture Documents
Tm = A(I, jc)
A(I, jc) = A(pv, jc)
A(pv, jc) = Tm
Next jc
Det = -Det
End If
If A(I, I) = 0 Then MsgBox ("La matriz es singular 1"): Exit Sub
'Eliminacin por debajo de la diagonal
For jr = I + 1 To N
If A(jr, I) <> 0 Then
R = A(jr, I) / A(I, I)
For kc = I + 1 To N * 2
Temp = A(jr, kc)
A(jr, kc) = A(jr, kc) - R * A(I, kc)
If Abs(A(jr, kc)) < Eps2 * Temp Then A(jr, kc) = 0
Next kc
End If
Next jr
Next I
For I = 1 To N
Det = Det * A(I, I)
Next I
'txtDeter.Text = Det
'MsgBox ("Determinante: " & Det)
'Sustitucin hacia atrs
If A(N, N) = 0 Then MsgBox ("La matriz es singular"): Exit Sub
For M = N + 1 To N * 2
A(N, M) = A(N, M) / A(N, N)
For nv = N - 1 To 1 Step -1
va = A(nv, M)
For k = nv + 1 To N
va = va - A(nv, k) * A(k, M)
Next k
A(nv, M) = va / A(nv, nv)
Next nv
Next M
k=0
For I = 1 To N
For J = N + 1 To N * 2
InversaA(I, J - N) = A(I, J)
' k=k+1
Next J
Next I
End Sub