English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai a trovare e stampare la trasposizione di una matrice data in Java.
La trasposizione di una matrice è il processo di scambio delle righe con le colonne. Per una matrice 2x3,
Matrice a11 a12 a13 a21 a22 a23 Matrice di trasposizione 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}}; //显示当前的矩阵 display(matrix); //转置矩阵 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]; } } //显示转置矩阵 display(transpose); } public static void display(int[][] matrix) { System.out.println("La matrice è: "); for (int[] row : matrix) { for (int column : row) { System.out.print(column " "); } System.out.println(); } } }
Quando si esegue il programma, l'output è:
La matrice è: 2 3 4 5 6 4 La matrice è: 2 5 3 6 4 4
Nel programma menzionato, la funzione display() viene utilizzata solo per stampare il contenuto della matrice sullo schermo.
In questo caso, la forma della matrice è 2x3, ovvero row = 2 e column = 3.
Per la matrice trasposta, modificiamo l'ordine di trasposizione a 3x2, ovvero row = 3 e column = 2. Quindi, abbiamo transpose = int[column][row]
La trasposizione della matrice viene calcolata semplicemente scambiando le colonne con le righe:
transpose[j][i] = matrix[i][j];