在此程序中,您将学习在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(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(transpose)
}
fun display(matrix: Array) {
println("矩阵: ")
for (row in matrix) {
for (column in row) {
print("$column ")
}
println()
}
}
运行该程序时,输出为:
矩阵:
2 3 4
5 6 4
矩阵:
2 5
3 6
4 4
在上述程序中,display()函数用于将矩阵的内容打印到屏幕上。
在此,给定矩阵的形式为 2x3,即 row = 2 和 column = 3。
对于转置矩阵,我们将转置顺序更改为3x2,即 row = 3 和 column = 2。所以,我们使用 transpose = int[column][row]
矩阵的转置是通过简单地将列交换为行来计算的:
transpose[j][i] = matrix[i][j]
这是等效的Java代码:查找矩阵转置的Java程序