algoritmo gauss jordan

4
//INICIO: INTRODUCCION DE LOS COEFICIENTES DE LA MATRIZ A cout<<"\n\n\n****** INTRODUCCION DE DATOS ******\n\n"<<endl; cout<<"Coeficientes de la matriz A: \n"<<endl; for (i=1; i <= FILA; i++) { for (j=1; j <= COL; j++) { cout << "\ta[" << i << "]"<<"["<<j<<"] = " ; cin>>a[i][j]; } } //FIN: INTRODUCCION DE LOS COEFICIENTES DE LA MATRIZ A //INICIO: ALGORITMO GAUSS JORDAN for(i = 1; i <= FILA; i++){ pv=a[i][i]; for(j = 1; j <= FILA; j++){ a[i][j]=a[i][j]/pv; inv[i][j]=inv[i][j]/pv; } b[i]=b[i]/pv; for(k = 1; k <= COL; k++){ fac = a[k][i]; if (k==i){ } else{ for(j = 1; j <= FILA; j++){ a[k][j] = a[k][j] - fac*a[i][j]; inv[k][j] = inv[k][j] - fac*inv[i][j]; } b[k] = b[k] - fac*b[i]; } } } //FIN: ALGORITMO GAUSS JORDAN

Upload: zombi-anacoreta

Post on 10-Dec-2015

216 views

Category:

Documents


3 download

DESCRIPTION

Algoritmo Gauss Jordan

TRANSCRIPT

Page 1: Algoritmo Gauss Jordan

//INICIO: INTRODUCCION DE LOS COEFICIENTES DE LA MATRIZ Acout<<"\n\n\n****** INTRODUCCION DE DATOS ******\n\n"<<endl;cout<<"Coeficientes de la matriz A: \n"<<endl;for (i=1; i <= FILA; i++) { for (j=1; j <= COL; j++) { cout << "\ta[" << i << "]"<<"["<<j<<"] = " ; cin>>a[i][j]; } }//FIN: INTRODUCCION DE LOS COEFICIENTES DE LA MATRIZ A

//INICIO: ALGORITMO GAUSS JORDANfor(i = 1; i <= FILA; i++){ pv=a[i][i]; for(j = 1; j <= FILA; j++){ a[i][j]=a[i][j]/pv; inv[i][j]=inv[i][j]/pv; } b[i]=b[i]/pv; for(k = 1; k <= COL; k++){ fac = a[k][i]; if (k==i){ } else{ for(j = 1; j <= FILA; j++){ a[k][j] = a[k][j] - fac*a[i][j]; inv[k][j] = inv[k][j] - fac*inv[i][j]; } b[k] = b[k] - fac*b[i]; } } }//FIN: ALGORITMO GAUSS JORDAN

Page 2: Algoritmo Gauss Jordan

#include<iostream>

//#include<math>

//#include<conio>

using namespace std;

main ()

{

const int FILA=3, COL=3;

int i, j;

float A[FILA][COL]= {2,0,1,3,0,0,5,1,1} ;

float B[FILA][COL]= {1,0,1,1,2,1,1,1,0};

float C[FILA][COL];

cout<<"\nla matriz a es:\n";

for (i=0; i<FILA; i++)

{

for (j=0; j<COL; j++)

{

cout<<"\t"<<A[i][j];

}cout<<"\n";

}

cout<<"\nla matriz b es:\n";

for (i=0; i<FILA; i++)

{

Page 3: Algoritmo Gauss Jordan

for (j=0; j<COL; j++)

{

cout<<"\t"<<B[i][j];

}cout<<"\n";

}

for (i=0; i<FILA; i++)

{

for (j=0; j<COL; j++)

{

C[i][j] =A[i][j]+B[i][j];

}

}

//printf ("el valor de C es: \n");

cout<<"el valor de c es :\n";

for (i=0; i < FILA; i++)

{

cout<<"\n";

//printf ("\n");

for (j=0; j < COL; j++){

//printf ("\t %f\t", C[i][j]);

cout<<"\t"<<C[i][j];

}}

//getche();

Page 4: Algoritmo Gauss Jordan

//return();

}