Hola tengo una duda y es que me piden una matriz m=n que lo defineremos como N y calcular la transpuesta por ejemplo
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
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 (cpp) [Seleccionar]
#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;
}