Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2015, 23:02
Avatar de Jose_A
Jose_A
 
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 9 años
Puntos: 0
capturar los datos de la matríz aumentada mediante un archivo de texo

Hola, tengo este código:
Código:
#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main()
{
    int i, j, k, n;
    float a[10][10] = { 0 }, d;
    cout << "Numero de ecuaciones: ";
    cin >> n;
    cout << "Vector de téminos independietes: " << endl;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= n; j++)
            cin >> a[i][j];
 
    for (i = 1; i <= n; i++)
        for (j = 1; j <= 2 * n; j++)
            if (j == (i + n))
                a[i][j] = 1;
 
    /************** pivoteo parcial **************/
    for (i = n; i > 1; i--)
    {
        if (a[i - 1][1] < a[i][1])
            for (j = 1; j <= n * 2; j++)
            {
                d = a[i][j];
                a[i][j] = a[i - 1][j];
                a[i - 1][j] = d;
            }
    }
    cout << "Pivoteo: " << endl;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n * 2; j++)
            cout << a[i][j] << "    ";
        cout << endl;
    }

 
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n * 2; j++)
            if (j != i)
            {
                d = a[j][i] / a[i][i];
                for (k = 1; k <= n * 2; k++)
                    a[j][k] -= a[i][k] * d;
            }
    }

    for (i = 1; i <= n; i++)
    {
        d = a[i][i];
        for (j = 1; j <= n * 2; j++)
            a[i][j] = a[i][j] / d;
    }
 
    cout << "Soluciones: " << endl;
    for (i = 1; i <= n; i++)
    {
        for (j = n + 1; j <= n * 2; j++)
            cout << a[i][j] << "    ";
        cout << endl;
    }
 
    getch();
    return 0;
}
que sirve para encontrar la inversa de una matríz mediando el método de Gauss-Jordan con Pivoteo Parcial. Pero se me solicita lo siguiente:

"El programa deberá capturar los datos de la matríz aumentada mediante un archivo de texo."

Y no entiendo como realizarlo, alguien me puede ayudar?, gracias de antemano.