Nesta aula vamos aprender como imprimir a transposta de uma matriz (matriz transposta) em Portugol.
Antes de escrever nossa primeira linha de código precisamos entender o que é uma matriz transposta.
Dada uma matriz A, a matriz A é dita matriz transposta de A, onde cada linha da matriz A` é uma coluna na matriz A
.
Assim, seja a matriz A:
15 41 17 16
58 78 95 62
47 58 93 29
Sua transposta A` é:
15 58 47
41 78 58
17 95 93
16 62 29
Para imprimir a transposta de uma matriz, basta fixar o índice das colunas e percorrer as linhas, assim:
para(c = 0; c < 5; c++){ para(l = 0; l < 4; l++) escreva(mat[l][c], " ") escreva("\n") }
Código completo em Portugol para imprimir a matriz transposta
program{ /* Aula 94: Imprima a transposta da matriz A * A A` * 15 41 17 16 15 58 47 * 58 78 95 62 41 78 58 * 47 58 93 29 17 95 93 * 16 62 29 */ funcao inicio(){ inteiro l, c, mat[4][5] = {{10,11,12,13,14},{20,21,22,23,24},{30,31,32,33,34},{40,41,42,43,44}} para(l = 0; l < 4; l++){ para(c = 0; c < 5; c++) escreva(mat[l][c], " ") escreva("\n") } escreva("\nMatriz transposta:\n") para(c = 0; c < 5; c++){ para(l = 0; l < 4; l++) escreva(mat[l][c], " ") escreva("\n") } } }