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")
}
}
}
