Kotlin-Programm zum Finden der Transponierung einer Matrix

In diesem Programm lernen Sie, die Transponierte einer bestimmten Matrix in Kotlin zu finden und zu drucken.

Beim Transponieren einer Matrix werden die Zeilen in Spalten ausgetauscht. Für 2x3-Matrix

 Matrix a11 a12 a13 a21 a22 a23 Transponierte Matrix a11 a21 a12 a22 a13 a23

Beispiel: Programm zum Finden der Transponierten einer Matrix

 fun main(args: Array) ( 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() ) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Die Matrix lautet: 2 3 4 5 6 4 Die Matrix lautet: 2 5 3 6 4 4 

Im obigen Programm wird die display()Funktion nur verwendet, um den Inhalt einer Matrix auf den Bildschirm zu drucken.

Hier hat die gegebene Matrix die Form 2x3, dh row = 2und column = 3.

Für die transponierte Matrix ändern wir die Reihenfolge der Transponierten in 3x2, dh row = 3und column = 2. Also haben wirtranspose = int(column)(row)

Die Transponierung der Matrix wird durch einfaches Vertauschen von Spalten in Zeilen berechnet:

 transponieren (j) (i) = Matrix (i) (j)

Hier ist der entsprechende Java-Code: Java-Programm zum Finden der Transponierung einer Matrix

Interessante Beiträge...