Você está na página 1de 2

#include<conio.

h>
#include<stdio.h>
#include<dos.h>
#include <stdlib.h>
float m1[6][5],m2[6][5];
char col,ren,cont,c2,r2,i0;
void imprime()
{
char colx,reny;
clrscr();
sound(700);delay(200);nosound();
for(reny=1; reny<=4; reny++)
for(colx=1; colx<=5; colx++)
{
gotoxy(colx*8+4,reny*2+1);
printf("%7.3f",m1[colx][reny]);
// sound(400+col*ren*6);delay(200);
}
// nosound();
getch();
}
main()
{
clrscr();randomize();
for(ren=1; ren<=4; ren++)
for(col=1; col<=5;col++)
{
gotoxy(col*8+4,ren*2+1);
scanf("%f",& m1[col][ren]);
// m1[col][ren]=random(10);
}
//m1[1][1]=0; m1[2][1]=2; m1[3][1]=1; m1[4][1]=0;
//m1[1][2]=2; m1[2][2]=0; m1[3][2]=0; m1[4][2]=4;
//m1[1][3]=4; m1[2][3]=2; m1[3][3]=5; m1[4][3]=0;
// m1[1][1]=3; m1[2][1]=6; m1[3][1]=1; m1[4][1]=8;
// m1[1][2]=1; m1[2][2]=1; m1[3][2]=2; m1[4][2]=0;
// m1[1][3]=0; m1[2][3]=2; m1[3][3]=2; m1[4][3]=0;
// m1[1][1]=2; m1[2][1]=1; m1[3][1]=-4; m1[4][1]=3;
// m1[1][2]=1; m1[2][2]=-2; m1[3][2]=2; m1[4][2]=1;
// m1[1][3]=-1; m1[2][3]=0; m1[3][3]=2; m1[4][3]=0;
imprime();
for ( c2=1;c2<=4;c2++)
{
cont=0;
for (ren=1; ren<=4; ren++)
if ((cont==0)&&(m1[c2][ren]==1))
{
cont=ren;
for (i0=c2-1;i0>=0;i0--)
if(m1[i0][cont]!=0) cont=0;
}
if (cont==0)
for (ren=1; ren<=4; ren++)
if ((cont==0)&&(m1[c2][ren]!=0))
{
cont=ren;
for (i0=c2-1;i0>=0;i0--)
if(m1[i0][cont]!=0)cont=0;
}
printf("\n\n prueba 1.1 %d",cont);getch();
if (cont!=0)
{
r2=1;
for(col=1; col<=5; col++)
m2[col][r2]=m1[col][cont]/m1[c2][cont];
for(ren=1; ren<=4; ren++)
if (ren!=cont)
{
r2++;
for(col=1; col<=5; col++)
m2[col][r2]=m1[col][ren]-m1[c2][ren]*m2[col][1];
}
for (ren=1; ren<=4; ren++)
for(col=1; col<=5; col++)
m1[col][ren]=m2[col][ren];
}
imprime();
}
}

Você também pode gostar