All pastes #166168 Raw Edit

Mine

public text v1 · immutable
·published 2006-09-10 16:50 UTC
rendered paste body
terminado[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 ~]$