More Related Content
Similar to Gauss in java (20)
Gauss in java
- 2. I'd like to show a code that i´ve founded import java.io.*; class Gauss { publicstaticStringaString (double [][] matriz) { String m = ""; for (int i = 0; i < matriz.length; i++) { m = m + "| "; for (int j = 0; j < matriz[0].length; j++) { m = m + "" + matriz[i][j]; } m = m + "|"; } return m; } © carlosduranmethods.blogspot.com
- 3. publicstaticvoiddivideFila (double[] fila, double divisor) { for (int i = 0; i < fila.length; i++) { fila[i] = fila[i] / divisor; } } publicstaticvoidcolumna_aUno ( double[][] matriz, int columna ) { doublediv = 0; for (int i = 0; i < matriz.length; i++) { div = matriz[i][columna]; if ( (div != 0) && (div != 1) ) { divideFila(matriz[i],div); } } } © carlosduranmethods.blogspot.com
- 4. privatestaticvoidrestaNumero (double[] fila, double[] a) { for (int i = 0; i < fila.length; i++) { fila[i] = fila[i] - a[i]; } } privatestaticvoidrestaFila ( double[][] matriz, int fila) { int columna = fila; for (int i = fila; i < matriz.length; i++) { if ( i != fila && matriz[i][columna] != 0) { restaNumero ( matriz[i], matriz[fila] ); } } } © carlosduranmethods.blogspot.com
- 5. publicstaticvoidgaussjordan (double [][] matriz) { for (int i = 0; i < matriz.length; i++) { columna_aUno (matriz, i); restaFila (matriz, i); } for (int i = 0; i < matriz.length; i++) { columna_aUno (matriz, i); } } publicstaticStringleeValor() throwsIOException { String v=""; int c; while (true) { c = System.in.read(); if ( (c == ',') | (c == 0x09) | (c == 0x0a) ) { break; } v = v + (char) c; } return v; } © carlosduranmethods.blogspot.com
- 6. publicstaticdouble[] leeFila (int elementos) throwsIOException { double[] fila = newdouble[elementos]; for (int i = 0; i < elementos; i++) { fila[i] = Double.valueOf(leeValor()).doubleValue(); } return fila; } publicstaticdouble[][] leeMatriz(intincognitas) throwsIOException { int filas = incognitas; int columnas = filas + 1; double[][] matriz = newdouble[filas][columnas]; for (int i = 0; i < filas; i++) { System.out.print ("Fila " + (i+1)+": "); matriz[i]=leeFila(columnas); } return matriz; } © carlosduranmethods.blogspot.com
- 7. publicstaticvoidmain (String[] args)throwsIOException { System.out.print ("Resolución de sistema de ecuaciones linales " + "con el método de----------Gauss---------" + "El número de incognitas: "); double[][] matriz = leeMatriz(Integer.parseInt(leeValor())); System.out.println("Tu matriz es:" + aString(matriz)); gaussjordan(matriz); System.out.println("Matriz Resultante:" + aString(matriz)); } } © carlosduranmethods.blogspot.com