Java 程序:查找矩阵的转置

要理解此示例,您应了解以下Java编程主题


矩阵的转置是指将行与列进行交换的过程。对于一个2x3的矩阵,

Matrix
a11    a12    a13
a21    a22    a23

Transposed Matrix
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 current matrix
        display(matrix);

        // Transpose the 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 transposed matrix
        display(transpose);
    }

    public static void display(int[][] matrix) {
        System.out.println("The matrix is: ");
        for(int[] row : matrix) {
            for (int column : row) {
                System.out.print(column + "    ");
            }
            System.out.println();
        }
    }
}

输出

The matrix is:
2    3    4    
5    6    4    
The matrix is:
2    5    
3    6    
4    4    

在上面的程序中,display()函数仅用于将矩阵内容显示到屏幕上。

这里,给定的矩阵是2x3的格式,即行=2列=3

对于转置后的矩阵,我们将转置的顺序更改为3x2,即行=3列=2。因此,我们有transpose = int[column][row]

矩阵的转置是通过简单地交换列和行来计算的

transpose[j][i] = matrix[i][j];
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战