N=3
1 2 3
4 5 6
7 8 9
mt
1 4 7
2 5 8
3 6 9
Mi duda es que tengo que llenar la matriz por filas y no entiendo muy bien eso por decir dar la entrada a
1 2 3 y asi sucesivamente
Código
#include <stdio.h> #include <stdlib.h> #define NUM 20 int main (void){ int matriz_a[NUM][NUM]; int matriz_b[NUM][NUM]; int dimension; int fila, columna; printf("Numero de filas/columnas: "); scanf("%i", &dimension); if(dimension < 1 || dimension > NUM){ return EXIT_FAILURE; } /*Escribir la matriz*/ printf("Introduzca la matriz origen: \n"); for(fila=0; fila<dimension; fila++){ for(columna=0; columna<dimension; columna++){ printf("elemento[%i][%i]: ", fila, columna); fflush(stdout); scanf("%i", &matriz_a[fila][columna]); } } printf("\n"); /*Mostrar la matriz origen*/ printf("Matriz origen:\n"); for(fila=0; fila<dimension; fila++){ for(columna=0; columna<dimension; columna++){ printf("%2i", matriz_a[fila][columna]); } printf("\n"); } printf("\n"); /*Hacer la matriz traspuesta*/ for(fila=0; fila<dimension; fila++){ for(columna=0; columna<dimension; columna++){ matriz_b[columna][fila]=matriz_a[fila][columna]; } } /*Mostrar la traspuesta*/ printf("Traspuesta de la matriz origen:\n"); for(fila=0; fila<dimension; fila++){ for(columna=0; columna<dimension; columna++){ printf("%2i", matriz_b[fila][columna]); } printf("\n"); } printf("\n"); return 0; }