viernes, 9 de noviembre de 2012

PROBLEMA 10 (Cambio filas matriz)

Programa en C que intercambia las filas indicadas de una matriz de 10x10 para generar una nueva matriz. La operación de intercambio de filas en una matriz se realiza muy a menudo cuando se trabaja con matrices, ya sea para calcular su determinante, resolver un sistema...



#include <stdio.h>

int main(void)
{
    int matriz[11][11],fil1,fil2,c1,c2,aux;
   
    for(c1=1;c1<=10;c1++) for(c2=1;c2<=10;c2++){
        printf("Termino (%d,%d): ",c1,c2); scanf("%d",&matriz[c1][c2]);
    }
   
    printf("\n\nMatriz introducida:\n\n");
    for(c1=1;c1<=10;c1++){ for(c2=1;c2<=10;c2++){
        printf("%6d",matriz[c1][c2]);
    }printf("\n");}
   
    printf("Introduce primera fila:"); scanf("%d",&fil1);
    printf("Introduce segunda fila:"); scanf("%d",&fil2);
   
    for(c1=1;c1<=10;c1++)
    {
        aux=matriz[fil1][c1];
        matriz[fil1][c1]=matriz[fil2][c1];
        matriz[fil2][c1]=aux;
    }
   
    printf("\n\nMatriz cambiada:\n\n");
    for(c1=1;c1<=10;c1++){ for(c2=1;c2<=10;c2++){
        printf("6%d",matriz[c1][c2]);
    }printf("\n");}
   
    return(0);
}





Un Saludo







No hay comentarios:

Publicar un comentario