Gauss sin pivotaje

JAvi
10 de Mayo del 2008
Hola, tengo un problema con este algoritmo de gauss sin pivotaje.
Con una matriz simple como esta
1 -1 1
0 2 -1
-1 1 -2
me tendria que salir despues de gauss
1 -1 1
0 2 -3
0 0 -1
pero en cambio con mi algoritmo me sale
1 -1 1
0 2 -4
0 1 -1

No tengo ni idea donde falla, tambien con esta más simple donde me tendría que dar apartir de la fila2 todo 0
1 2 3
2 4 6
4 8 12
------
1 2 3
0 0 0
0 0 0

nada de nada me sale

1 2 3
0 0 -2
0 2 0

Si alguien me puede ayudar... yo ya estoy perdido, ni con el algoritmo que me comento mi profesor funciona... (que es el que he picado)

Muchas gracias

for(k = 1; k <= n; k++) {
for (l = k+1; l <= n; l++) {
if(a[k][k] != 0){
m = a[l][k]/a[k][k];
for (j = k+1; j <= n; j++) a[j][l] = a[j][l]-(m*a[k][j]);
//b[l] = b[l]-(m*b[k]);
}
}
}
for(i=2;i<=n;i++)a[i][1]=0;