Informática, perguntado por clay13, 1 ano atrás

Faça um algoritmo para ler uma matriz 2x3 Inteiro e depois gerar e imprimir sua transporta (matriz 3x2 equivalente); (linguagem Java NetBeans)


bokomoko: é transposta e não transposta
bokomoko: Netbeans não é uma linguagem e sim um ambiente de desenvolvimento para Java (e outras linguagens)

Soluções para a tarefa

Respondido por bokomoko
2
Uma matriz transposta é uma matriz em que linhas viram colunas.

Assim
 [ 1 2 ]
 [ 3 4 ]
 [ 5 6 ]

A matriz transposta dessa matriz acima é 
 [ 1 3 5 ]
 [ 2 4 6 ]

Sempre que tiver matriz bidimensional vai ter um for dentro de outro for. Um for para as linhas e outro para as colunas.

O truque aí é que o que é linha vira coluna. Então o for mais externo da matriz original terá 3 linhas. O for mais interno terá 2 colunas.

Já na matriz transposta vai ser ao contrário
o for mais externo terá apenas 2 linhas e o for mais interno vai ter 3 colunas.

Segue o código pronto e testado
https://repl.it/@bokomoko/matriz-transposta

clay13: vc poderia fazer esse algoritmo pelo comando JOptionPane?
bokomoko: O JOptionPane é só para exibir os dados em janelas. Não afeta a lógica principal do programa
clay13: eu sei, mas meu professor pediu q usássemos o JOptionPane
Perguntas interessantes