Você está na página 1de 2

#include<conio.

h>
#include<stdio.h>
#include<dos.h>
#include <stdlib.h>
#include<conio.c>

float m1[10][10],m2[10][10];
char col,ren,cont,c2,r2,i0;
int x;
void imprime()
{
char colx,reny;
clrscr();
sound(700); delay(200); nosound();
for(reny=1; reny<=x; reny++)
for(colx=1; colx<=x+1; colx++)
{
gotoxy(colx*8+4,reny*2+1);
printf("%7.3f",m1[colx][reny]);
}
getch();
}
void main()
{
clrscr(); randomize();
printf ("INTRODUZCA EL NUMERO DE VARIABLES DE LA ECUACION ?\n");
scanf ("%d",&x);
if (x>1&&x<11){
clrscr ();
for(ren=1; ren<=x; ren++)
for(col=1; col<=x+1;col++)
{
gotoxy(col*8+4,ren*2+1);
scanf("%f",& m1[col][ren]);
}
imprime();
for ( c2=1;c2<=x;c2++)
{
cont=0;
for (ren=1; ren<=x; 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<=x; 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<=x+1; col++)
m2[col][r2]=m1[col][cont]/m1[c2][cont];
for(ren=1; ren<=x; ren++)
if (ren!=cont){
r2++;
for(col=1; col<=x+1; col++)
m2[col][r2]=m1[col][ren]-m1[c2][ren]*m2[col][1];
}
for (ren=1; ren<=x; ren++)
for(col=1; col<=x+1; col++)
m1[col][ren]=m2[col][ren];
}
imprime();
}
}
else { printf ("Introduzca un valor del 2 al 10");
getch(); }
}

Você também pode gostar