Kotlin 查找矩阵转置的程序

矩阵的转置是行与列互换的过程。对于 2x3 矩阵,

Matrix
a11    a12    a13
a21    a22    a23

Transposed Matrix
a11    a21
a12    a22
a13    a23

示例:查找矩阵转置的程序

fun main(args: Array<String>) {
    val row = 2
    val column = 3
    val matrix = arrayOf(intArrayOf(2, 3, 4), intArrayOf(5, 6, 4))

    // Display current matrix
    display(matrix)

    // Transpose the matrix
    val transpose = Array(column) { IntArray(row) }
    for (i in 0..row - 1) {
        for (j in 0..column - 1) {
            transpose[j][i] = matrix[i][j]
        }
    }

    // Display transposed matrix
    display(transpose)
}

fun display(matrix: Array) {
    println("The matrix is: ")
    for (row in matrix) {
        for (column in row) {
            print("$column    ")
        }
        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]

以下是等效的 Java 代码:Java 查找矩阵转置的程序

你觉得这篇文章有帮助吗?

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

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

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