English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по основам Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа поиска transpose матрицы

Java полный список примеров

В этой программе вы узнаете, как найти и распечатать transpose матрицы в Java.

transpose матрицы - это процесс замены строк на столбцы. Для 2x3 матрицы,

матрица
a11  a12  a13
a21  a22  a23
transpose матрицы
a11  a21
a12  a22
a13  a23

Пример: программа для поиска transpose матрицы

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];

Java полный список примеров