English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе вы узнаете, как найти и распечатать transpose матрицы в Java.
transpose матрицы - это процесс замены строк на столбцы. Для 2x3 матрицы,
матрица a11 a12 a13 a21 a22 a23 transpose матрицы 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("Матрица: "); for(int[] row : matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
При выполнении этой программы вывод будет следующим:
Матрица: 2 3 4 5 6 4 Матрица: 2 5 3 6 4 4
В указанном выше программе функция display() используется только для вывода содержимого матрицы на экран.
Здесь дана форма матрицы 2x3, то есть row = 2 и column = 3.
Для транспонированной матрицы мы меняем порядок transpose на 3x2, то есть row = 3 и column = 2. Таким образом, у нас transpose = int[column][row]
Транспонирование матрицы выполняется простым обменом столбцов на строки:
transpose[j][i] = matrix[i][j];