Está en la página 1de 1

Sub gaus()

Dim mdiag(120, 120), minc(120, 120), mult1, msave(500, 500), Matriz(j, j)


ni = xxx 'numero de incognitas
' se lee la diagonal
For j = 1 To ni
mdiag(j, j) = Matriz(i, j) 'Celdas de las Matriz
Next
'se lee los datos
For j = 1 To ni + 1 'n+1 Datos
For i = 1 To ni
minc(i, j) = Matriz(j, j) 'Celdas de las Matriz
Next
Next
For k = 1 To ni 'Datos
For j = 1 To ni + 1 'n+2 Datos
For i = 1 To ni 'Datos
If i = 1 Then
mult1 = minc(k, j) / mdiag(k, k)
msave(k, j) = mult1
End If
If i = k Then
msave(k, j) = mult1
GoTo aqui
Else
msave(i, j) = minc(i, j) - (minc(i, k) * mult1)
End If
aqui:
Next
Next
For j = 1 To ni 'Datos
mdiag(j, j) = msave(j, j)
Next
For j = 1 To ni + 1 'n+1 Datos
For i = 1 To ni 'Datos
minc(i, j) = msave(i, j)
Next
Next
Next
'guarda vector de respuestas
For j = 1 To ni + 1 'n+1 Datos
resp(j) = msave(j, ni + 1)
Next
End Sub

También podría gustarte