SlideShare a Scribd company logo
Gauss in Java© carlosduranmethods.blogspot.com
I'd like to show a code that i´ve foundedimport java.io.*;class Gauss{publicstaticStringaString (double [][] matriz){String m = "\n";for (int i = 0; i < matriz.length; i++) {		m = m + "| ";for (int j = 0; j < matriz[0].length; j++) {			m = m + "\t" + matriz[i][j];		}		m = m + "\t|\n";	}return m;}© carlosduranmethods.blogspot.com
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
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
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
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
publicstaticvoidmain (String[] args)throwsIOException{System.out.print	("Resolución de sistema de ecuaciones linales " +	 "con el método de\n\t\t\t----------Gauss---------\n\n" +	 "El número de incognitas: ");double[][] matriz = leeMatriz(Integer.parseInt(leeValor()));System.out.println("Tu matriz es:\n" + aString(matriz));gaussjordan(matriz);System.out.println("Matriz Resultante:\n" + aString(matriz));}}© carlosduranmethods.blogspot.com
Gauss in java

More Related Content

PPT
Mec. suelos clase 1
PPT
Maquinaria Para Movimiento De Tierras
PDF
APLICACION DEL METODO MARSHALL Y GRANULOMETRIA SUPERPAVE EN EL DISEÑO DE MEZC...
PDF
Distribucionde esfuerzos en la masa de un suelo
PDF
1 cap i-mr-2012-i- mecanica de rocas
PPTX
Tema 12 mg -estudio explosivos
PDF
50965186 listado-normas-tecnicas-peruanas
PPT
Tema 13 mg- explotacion de minas
Mec. suelos clase 1
Maquinaria Para Movimiento De Tierras
APLICACION DEL METODO MARSHALL Y GRANULOMETRIA SUPERPAVE EN EL DISEÑO DE MEZC...
Distribucionde esfuerzos en la masa de un suelo
1 cap i-mr-2012-i- mecanica de rocas
Tema 12 mg -estudio explosivos
50965186 listado-normas-tecnicas-peruanas
Tema 13 mg- explotacion de minas

What's hot (20)

PDF
Guia geotecnia, rmr,q, smr
PDF
Voladura a ca
PDF
conociendo la roca
PDF
Sostenimiento b
PPTX
Prueba con el presurímetro (pmt) unimag
PPT
C 09 diseño y construccion tuneles viales (1)
DOCX
Meteriales para carreteras terraplenes y presas
PPT
Entrenamiento minero
PDF
Manual de mecánica de suelos
PPTX
6.4 prevencion y correción de falla en taludes.pptx
PPTX
Pruebas hidrogeológicas en un EIA
PPT
Estructura selectiva simple con Java
PDF
4. lechadas bituminosas_y_microaglomerados_en_frio_5_b1_5d
PDF
Manejo del Programa Plaxis 3D Tunel
DOCX
Manual de fragmentación horizontal
PDF
MÓDULO 4: CARACTERIZACIÓN DEL TRÁNSITO - FERNANDO SÁNCHEZ SABOGAL
PDF
TEMA 02.pdf
PDF
Caracterización de Macizo Rocoso
PPTX
Metodología de los sistemas duros
DOCX
3 examen de construcciones ii
Guia geotecnia, rmr,q, smr
Voladura a ca
conociendo la roca
Sostenimiento b
Prueba con el presurímetro (pmt) unimag
C 09 diseño y construccion tuneles viales (1)
Meteriales para carreteras terraplenes y presas
Entrenamiento minero
Manual de mecánica de suelos
6.4 prevencion y correción de falla en taludes.pptx
Pruebas hidrogeológicas en un EIA
Estructura selectiva simple con Java
4. lechadas bituminosas_y_microaglomerados_en_frio_5_b1_5d
Manejo del Programa Plaxis 3D Tunel
Manual de fragmentación horizontal
MÓDULO 4: CARACTERIZACIÓN DEL TRÁNSITO - FERNANDO SÁNCHEZ SABOGAL
TEMA 02.pdf
Caracterización de Macizo Rocoso
Metodología de los sistemas duros
3 examen de construcciones ii
Ad

Viewers also liked (7)

PDF
Codigo en java pdf
TXT
Eliminación gaussiana todal de codigo en java
TXT
Eliminación gaussiana java codigo
PDF
Sistmas de 7x7
PDF
Gauss con pivoteo
PDF
Cramer 4x4 resuelto por cofactores
PDF
What is tackled in the Java EE Security API (Java EE 8)
Codigo en java pdf
Eliminación gaussiana todal de codigo en java
Eliminación gaussiana java codigo
Sistmas de 7x7
Gauss con pivoteo
Cramer 4x4 resuelto por cofactores
What is tackled in the Java EE Security API (Java EE 8)
Ad

Gauss in java

  • 1. Gauss in Java© carlosduranmethods.blogspot.com
  • 2. I'd like to show a code that i´ve foundedimport java.io.*;class Gauss{publicstaticStringaString (double [][] matriz){String m = "\n";for (int i = 0; i < matriz.length; i++) { m = m + "| ";for (int j = 0; j < matriz[0].length; j++) { m = m + "\t" + matriz[i][j]; } m = m + "\t|\n"; }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\n\t\t\t----------Gauss---------\n\n" + "El número de incognitas: ");double[][] matriz = leeMatriz(Integer.parseInt(leeValor()));System.out.println("Tu matriz es:\n" + aString(matriz));gaussjordan(matriz);System.out.println("Matriz Resultante:\n" + aString(matriz));}}© carlosduranmethods.blogspot.com