rendered paste bodyterminado[duro@FireMachine ~]$ cat matriz.c
#include <stdio.h>
#include <stdlib.h>
main(){
int a,b,c,bandera;
float k;
float mat[10][11];
float temp[10][11];
mat[1][1]=2; mat[1][2]=5; mat[1][3]=1; mat[1][4]=50;
mat[2][1]=4; mat[2][2]=5; mat[2][3]=2; mat[2][4]=90;
mat[3][1]=8; mat[3][2]=40; mat[3][3]=3; mat[3][4]=210;
for(a=1;a<=3;a++){
for(b=1;b<=4;b++){
printf(" %.2f ",mat[a][b]);
}
printf(" \n");
}
printf("venga... vamos a empezar... \n");
a=1;
for(a=1;a<=2;a++){
for(b=a+1;b<=3;b++){
if(mat[b][a]==0){ bandera=1; }
else{k=(mat[a][a]/mat[b][a])*-1; bandera=0; }
for(c=1;c<=4;c++){
if(bandera==0){mat[b][c]=mat[b][c]*k+mat[a][c];}
}
}
}
printf("\n \n ");
for(a=1;a<=3;a++){
for(b=1;b<=4;b++){
printf(" %.3f ",mat[a][b]);
}
printf(" \n");
}
printf("\n \n ");
for(a=1;a<=3;a++){
for(b=1;b<=4;b++){
temp[a][b]=mat[4-a][b];
}
}
for(b=1;b<=3;b++){
for(a=1;a<=3;a++){
mat[b][a]=temp[b][4-a];
}
mat[b][4]=temp[b][4];
}
for(a=1;a<=3;a++){
for(b=1;b<=4;b++){
printf(" %.3f ",mat[a][b]);
}
printf(" \n");
}
for(a=1;a<=2;a++){
for(b=a+1;b<=3;b++){
if(mat[b][a]==0){bandera=1;}
else{k=(mat[a][a]/mat[b][a])*-1; bandera=0;}
for(c=1;c<=4;c++){
if(bandera==0){mat[b][c]=mat[b][c]*k+mat[a][c];}
}
}
}
printf("\n \n ");
for(a=1;a<=3;a++){
for(b=1;b<=4;b++){
printf(" %.3f ",mat[a][b]);
}
printf(" \n");
}
printf("terminado");
return(0);
}
[duro@FireMachine ~]$