#include void transpormatriz(int m1[4][5], int m2[5][4]) { int i, j; for (i = 0; i < 4; i++) for (j = 0; j < 5; j++) m2[j][i] = m1[i][j]; } int main() { int i, j; int mat[4][5] = {{1, 2, 3 ,4, 5}, {6, 7, 8 ,9, 10}, {11, 12, 13 ,14, 15}, {16, 17, 18 ,19, 20}}; int T[5][4] = {{0, 0, 0 ,0}, {0, 0, 0 ,0}, {0, 0, 0 ,0}, {0, 0, 0 ,0}, {0, 0, 0 ,0}}; // Imprime a matriz original 4 x 5 printf("\nMatriz Transpota Original.\n"); for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) printf("%3.2d ", mat[i][j]); printf("\n"); } transpormatriz(mat, T); // Imprime a matriz transpota 5 x 4 printf("\nMatriz Transpota T.\n"); for (i = 0; i < 5; i++) { for (j = 0; j < 4; j++) printf("%3.2d ", T[i][j]); printf("\n"); } return (0); }