aula 94

Como imprimir a transposta de uma matriz (matriz transposta) em Portugol?

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


Deixe um comentário

um × três =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.