English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie in Kotlin die Transponierte einer gegebenen Matrix finden und ausgeben.
Die Transponierung einer Matrix ist der Prozess, bei dem Zeilen in Spalten umgewandelt werden. Für2x3Matrix,
Matrix a11 a12 a13 a21 a22 a23 Transponierte 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)) //Zeige die aktuelle Matrix display(matrix) //transponierte 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] } } //Zeige die transponierte Matrix display(transpose) } fun display(matrix: Array) { println("Matrix: ") for (row in matrix) { for (column in row) { print("$column ") } println() } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Matrix: 2 3 4 5 6 4 Matrix: 2 5 3 6 4 4
In diesem Programm wird die display()-Funktion verwendet, um den Inhalt der Matrix auf den Bildschirm zu drucken.
Hier ist die Form der gegebenen Matrix 2x3daher row = 2 und column = 3.
Für die Transponierte der Matrix ändern wir die Reihenfolge der Transponierten3x2daher row = 3 und column = 2Daher verwenden wir transpose = int[column][row]
Die Transponierte der Matrix wird berechnet, indem einfach die Spalten in Zeilen umgewandelt werden:
transpose[j][i] = matrix[i][j]
Dies ist das äquivalente Java-Code:Java-Programm zur Suche nach der Transponierten Matrix