English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm zur Bestimmung der Transponierten der Matrix

Vollständiges Kotlin-Beispiel

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

Beispiel: Finden Sie das Transponierte der Matrix

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

Vollständiges Kotlin-Beispiel