In dit programma leer je de transponering van een gegeven matrix in Kotlin te vinden en af te drukken.
Transponeren van een matrix is het proces waarbij de rijen naar kolommen worden omgewisseld. Voor 2x3 matrix,
Matrix A11 A12 A13 A21 A22 A23 Omgezette Matrix A11 A21 A12 A22 A13 A23
Voorbeeld: programma om de transponering van een matrix te vinden
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() ) )
Wanneer u het programma uitvoert, is de uitvoer:
De matrix is: 2 3 4 5 6 4 De matrix is: 2 5 3 6 4 4
In het bovenstaande programma wordt de display()
functie alleen gebruikt om de inhoud van een matrix op het scherm af te drukken.
Hier heeft de gegeven matrix de vorm 2x3
, dwz row = 2
en column = 3
.
Voor de getransponeerde matrix wijzigen we de volgorde van getransponeerd naar 3x2
, dwz row = 3
en column = 2
. Dus we hebbentranspose = int(column)(row)
De transponering van de matrix wordt berekend door simpelweg kolommen om te wisselen naar rijen:
transponeren (j) (i) = matrix (i) (j)
Hier is de equivalente Java-code: Java-programma om de transpositie van een matrix te vinden