English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a encontrar e imprimir a transposta de uma matriz dada em Java.
A transposta de uma matriz é o processo de trocar as linhas pelas colunas. Para2x3matriz,
matriz a11 a12 a13 a21 a22 a23 Matriz transposta a11 a21 a12 a22 a13 a23
public class Transpose { public static void main(String[] args) { int row = 2, column = 3; int[][] matrix = { {2, 3, 4}, {5, 6, 4} }; //Exibir a matriz atual display(matrix); //Matriz transposta int[][] transpose = new int[column][row]; for(int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { transpose[j][i] = matrix[i][j]; } } //Exibir a matriz transposta display(transpose);}} } public static void display(int[][] matrix) { System.out.println("A matriz é: "); for (int[] row : matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
Quando o programa é executado, a saída é:
A matriz é: 2 3 4 5 6 4 A matriz é: 2 5 3 6 4 4
No programa acima, a função display() é usada apenas para imprimir o conteúdo da matriz na tela.
Aqui, a forma da matriz dada é2x3ou seja, row = 2 e column = 3.
Para a matriz transposta, alteramos a ordem de transposição para3x2ou seja, row = 3 e column = 2Portanto, temos transpose = int[column][row]
A transposição da matriz é calculada simplesmente trocando colunas por linhas:
transpose[j][i] = matrix[i][j];