Professional Documents
Culture Documents
h>
//BIBLIOTECAS
#include <time.h>
#include <conio.h>
#include <dos.h>
#define maxi 20
time_t t;
//FUNCIONES
void titulo();
void salida();
//FUNCION PRINCIPAL
void main ()
//inicio main
char modi,inicio,compr,otro;
inicio:
clrscr();
titulo();
]";
gotoxy(39,6);
cin>>n;
cond(n);
if (n<=0)
//inicio if n<=0
goto inicio;
//fin if n<=0;
else
for (i=1;i<=n;i++)
//inicio for i
for (j=1;j<=n+1;j++)
//inicio for j
cin>>matriz[i][j];
//fin for j
} //fin for i
clrscr();
titulo();
impr_matriz(i,j,n);
z=n+1;
do
//inicio do
if (matriz[1][1]==0)
//inicio if matriz
c=z-1;
for (i=2;i<=c;i++)
if (matriz[i][1]!=0)
//inicio if matriz
for (j=1;j<=z;j++)
inter=matriz[i][j];
matriz[i][j]=matriz[1][j];
///INTERCAMBIAR RENGLONES
matriz[1][j]=inter;
//fin if matriz
//fin for=2
if (matriz[1][1]==0)
elige:
cin>>decear;
if(decear==1)
//inicio if decear=1
goto inicio;
//fin ir decear=1
else
if (decear==2)
//inicio if decear=2
goto fin;
//fin if decear=2
else
clrscr();
titulo();
goto elige;
//fin if decear=1
impr_matriz(i,j,n);
//fin if matriz
else
for (j=2;j<=z;j++)
for (i=2;i<=n;i++)
b[i-1][j-1]=matriz[i][j]-matriz[1][j]*matriz[i][1]/matriz[1][1];
for (j=2;j<=z;j++)
b[n][j-1]=matriz[1][j]/matriz[1][1];
z-=1;
for (j=1;j<=z;j++)
for (i=1;i<=n;i++)
matriz[i][j]=b[i][j];
//fin do
while (z>1);
getch();
solucion(i,n);
cin>>otro;
if (otro=='s'||otro=='S')
//inicio if otro
goto inicio;
//fin if otro
else
salida();
getch();
fin:
clrscr();
salida();
getch();
//FUNCIONES SECUNDARIAS
for (x=1;x<=l;x++)
//inicio for x
for (y=1;y<=l+1;y++)
//inicio for y
cout<<matriz[x][y];
//fin for y
cout<<"\n";
//fin for x
void titulo()
cout<<"
ALGEBRA LINEAL\n";
cout<<"
Metodo de Gauss-Jordan\n\n";
cout<<"HOY ES:";
time (&t);
gotoxy (10,4);
cout<<ctime(&t);
//impresion de hora
void salida()
clrscr();
cout<<"
for (a=1;a<=l;a++)
cout<<"\n\t\t\tX"<<a<<" = "<<matriz[a][1];
void cond(float a)
char b=65;
if (a==b)
cout<<"nel";