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