在此程序中,您將學(xué)習(xí)在Kotlin中查找并打印給定矩陣的轉(zhuǎn)置。
矩陣的轉(zhuǎn)置是將行交換為列的過程。對于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))
//顯示當(dāng)前的矩陣
display(matrix)
//轉(zhuǎn)置矩陣
val transpose = Array(column) { IntArray(row) }
for (i in 0..row - 1) {
for (j in 0..column - 1) {
transpose[j][i] = matrix[i][j]
}
}
//顯示轉(zhuǎn)置矩陣
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()函數(shù)用于將矩陣的內(nèi)容打印到屏幕上。
在此,給定矩陣的形式為 2x3,即 row = 2 和 column = 3。
對于轉(zhuǎn)置矩陣,我們將轉(zhuǎn)置順序更改為3x2,即 row = 3 和 column = 2。所以,我們使用 transpose = int[column][row]
矩陣的轉(zhuǎn)置是通過簡單地將列交換為行來計算的:
transpose[j][i] = matrix[i][j]
這是等效的Java代碼:查找矩陣轉(zhuǎn)置的Java程序