Está en la página 1de 4

package gaussjordan;

import java.io.*;
import java.util.*;
public class GaussJordan {
static BufferedReader entra= new BufferedReader
(new InputStreamReader (System.in));
static int numero, pivote;
static float matriz[][];
public static void Datos() throws IOException{
Scanner leer=new Scanner(System.in);
System.out.println("Cuantas incongitas tiene tu
matriz");
numero= Integer.parseInt(entra.readLine());
matriz=new float[numero][numero+1];
for(int x=0;x<numero;x++){
for(int y=0;y<(numero+1);y++){
System.out.println("Ingresa la constante de la
posicion: A["+(x+1)+"]["+(y+1)+"]");
matriz[x][y]=leer.nextFloat();
}
}
}
static void muestramatriz(float matriz[][], int numero){

for(int x=0;x<numero;x++){
for(int y=0;y<(numero+1);y++)
System.out.print(" "+matriz[x][y]+" |");
System.out.println("");
}
}
static void pivote(float matriz[][],int pivote,int numero){
float temp=0;
temp=matriz[pivote][pivote];
for(=0;y<(numero+1);y++){
matriz[pivote][y]=matriz[pivote][y]/temp;
}
}
static void hacerceros(float matriz[][],int pivote,int
numero){
for(int x=0;x<numero;x++)
{
if(x!=pivote){
float c=matriz[x][pivote];
for(int z=0;z<(numero+1);z++)
matriz[x][z]=((-1*c)*matriz[pivote][z])+matriz[x][z];
}
}

}
public static void main(String[] args) throws IOException
{
Datos();
for(int a=0;a<numero;a++){
pivote(matriz,pivote,numero);
System.out.println("\tRenglon "+(a+1)+" entre el
pivote");
muestramatriz(matriz,numero);
System.out.println("");
System.out.println("\tHaciendo ceros");
hacerceros(matriz,pivote,numero);
muestramatriz(matriz,numero);
System.out.println("");
pivote++;
}
for(int x=0;x<numero;x++)
System.out.println("La variable X"+(x+1)+" es:
"+matriz[x][numero]);
}