Algoritmia - urgente

 
Vista:

urgente

Publicado por citlalli (3 intervenciones) el 19/10/2007 00:53:16
hola necesito ayuda necesito el codigo de el metodo de gauss jordan en c++ o java
por favor ayudenme tengo que entregarlo mañana
gracias
espero su respuesta
los quiere citlalli
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 C++

Publicado por Alejandro (307 intervenciones) el 11/03/2024 20:59:24
Hola Citlalli.

¡Entiendo la urgencia! Aquí tienes un ejemplo simple de implementación del método de Gauss-Jordan en C++:

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
56
57
#include<iostream>
#include<iomanip>
 
using namespace std;
 
const int MAX = 100;
 
void gaussJordan(double mat[MAX][MAX], 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;
        }
    }
}
 
int main() {
    int n;
 
    cout << "Ingrese el tamaño de la matriz cuadrada (n): ";
    cin >> n;
 
    cout << "Ingrese los elementos de la matriz extendida (filas x columnas):" << endl;
    double mat[MAX][MAX * 2];
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n * 2; j++) {
            cin >> mat[i][j];
        }
    }
 
    gaussJordan(mat, n);
 
    cout << "La matriz resultante es:" << endl;
 
    for (int i = 0; i < n; i++) {
        for (int j = n; j < n * 2; j++) {
            cout << setw(10) << mat[i][j] << " ";
        }
        cout << endl;
    }
 
    return 0;
}

Espero que esto te sea de ayuda. ¡Buena suerte con tu entrega!

Saludos.
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