MA713N
PROGRAMACION DIGITAL
CODIGO: 20171162J
RESULTADO
run:
¿Cuantas variables tiene tu sistema?
6
Ingresa la constante de la posicion: A[2][3]
Haciendo ceros
Haciendo ceros
Haciendo ceros
CODIGO GAUSS
package gauss;
import java.util.Scanner;
System.out.println("");
float temp = 0;
temp = matriz[piv][piv];
if (x != piv) {
float c = matriz[x][piv];
float matriz[][];
System.out.println("\n¿Cuantas variables tiene tu sistema?");
cantvar = leer.nextInt();
// llenando matriz
matriz[x][y] = leer.nextFloat();
int y=0;
System.out.println();
pivote(matriz, piv);
MostrarMatriz(matriz);
System.out.println("");
System.out.println("\tHaciendo ceros");
hacerceros(matriz, piv);
MostrarMatriz(matriz);
System.out.println("");
piv++;
PROBLEMA
DETERMINANTE DE UNA MATRIZ
run:
1
Digite el numero en la posicion [1][0]
El determinante es : -10.0
CODIGO DET
package determinante;
import java.util.Scanner;
public class Det {
public static double[][] intercambiarFilasMatriz(double[][] matriz, int i, int j) {
double temp;
for (int k = 0; k < matriz[0].length; k++) {
temp = matriz[i][k];
matriz[i][k] = matriz[j][k];
matriz[j][k] = temp;
}
return matriz;
}
/**
*
* @param m es una matriz cuadrada
* @return
*/
public static int eliminaAdelante(double[][] m) {
int numeroIntercambios = 0;
int filaPivote = -1;
for (int columnaEvaluada = 0; columnaEvaluada < m.length; columnaEvaluada++) {
filaPivote = pivoteMatriz(m, columnaEvaluada);
if (filaPivote != columnaEvaluada) {
m = intercambiarFilasMatriz(m, columnaEvaluada, filaPivote);
numeroIntercambios++;
}
for (int i = columnaEvaluada + 1; i < m.length; i++) {
for (int j = columnaEvaluada + 1; j < m.length; j++) {
if (m[columnaEvaluada][columnaEvaluada] == 0) {
System.out.println("Error, división por cero");
System.exit(1);
} else {
m[i][j] = m[i][j] - (m[i][columnaEvaluada] * m[columnaEvaluada][j] /
m[columnaEvaluada][columnaEvaluada]);
}
}
m[i][columnaEvaluada] = 0;
}
}
return numeroIntercambios;
}
}
}
}
System.out.println();
}
System.out.println();
System.out.println();
}
System.out.println();
}