Algoritmia - urgente.....................

 
Vista:

urgente.....................

Publicado por quetzalziquaitl (3 intervenciones) el 19/10/2007 01:00:32
hola.............. a todos necesito de su ayuda, necesito el codigo de elmetodo de gauss jordan en java y si no se puede en c++ me urge ya que lo boy a entregar mañana 19 de octubre del 2007...... de antemano gracias.
los quiere quetzalziquiatl.................
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Implementación del método de Gauss-Jordan en Java

Publicado por Alejandro (307 intervenciones) el 11/03/2024 21:00:43
Hola Quetzalziquiatl.

Entiendo la urgencia. Aquí tienes un ejemplo simple de implementación del método de Gauss-Jordan en Java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.util.Scanner;
 
public class GaussJordan {
 
    public static void gaussJordan(double[][] mat, int n) {
        for (int i = 0; i < n; i++) {
            // Haciendo la diagonal principal igual a 1
            for (int j = 0; j < n; j++) {
                if (i != j) {
                    double ratio = mat[j][i] / mat[i][i];
                    for (int k = 0; k < n * 2; k++) {
                        mat[j][k] -= ratio * mat[i][k];
                    }
                }
            }
        }
 
        // Haciendo que los elementos de la diagonal sean 1
        for (int i = 0; i < n; i++) {
            double divisor = mat[i][i];
            for (int j = 0; j < n * 2; j++) {
                mat[i][j] /= divisor;
            }
        }
    }
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        System.out.print("Ingrese el tamaño de la matriz cuadrada (n): ");
        int n = scanner.nextInt();
 
        System.out.println("Ingrese los elementos de la matriz extendida (filas x columnas):");
        double[][] mat = new double[n][n * 2];
 
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n * 2; j++) {
                mat[i][j] = scanner.nextDouble();
            }
        }
 
        gaussJordan(mat, n);
 
        System.out.println("La matriz resultante es:");
 
        for (int i = 0; i < n; i++) {
            for (int j = n; j < n * 2; j++) {
                System.out.printf("%10.6f ", mat[i][j]);
            }
            System.out.println();
        }
 
        scanner.close();
    }
}

Espero que esta implementación en Java te sea de ayuda. ¡Buena suerte con tu entrega!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar