Cambiar las filas en columnas de una matriz cuadrada.

Mediante un procedimiento cambiar las filas en columnas de una matriz cuadrada.

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

#define MAX 100

void leermatriz(int m[MAX][MAX], int n){
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            gotoxy(j*8,i+3);
            scanf("%d",&m[i][j]);
        }
    }
}
void llenarmatriz(int m[MAX][MAX], int n){
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            m[i][j]=random(10);
        }
    }
}

void mostrarmatriz(int m[MAX][MAX], int n){
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            printf("\t%d",m[i][j]);
        }
        printf("\n");
    }
}
void filxcolmatriz(int m[MAX][MAX], int n){
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            printf("\t%d",m[j][i]);
        }
        printf("\n");
    }
}


void main(){
    int n,mat[MAX][MAX];
    clrscr();
    printf("CAMBIO DE FILAS EN COLUMNAS\n");
    printf("Tamaño de la matriz: ");
    scanf("%d",&n);
    llenarmatriz(mat,n);
    mostrarmatriz(mat,n);
    printf("Cambiando filas por columnas:\n");
    filxcolmatriz(mat,n);
    getch();
}

Comentarios