Selles programmis õpite leidma ja printima Kotlinis antud maatriksi üleviimist.
Maatriksi üleviimine on ridade vahetamine veergudeks. 2x3 maatriksi korral
Maatriks a11 a12 a13 a21 a22 a23 transponeeritud maatriks a11 a21 a12 a22 a13 a23
Näide: programm maatriksi teisendamise leidmiseks
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() ) )
Programmi käivitamisel on väljund järgmine:
Maatriks on: 2 3 4 5 6 4 Maatriks on: 2 5 3 6 4 4
Ülaltoodud programmis display()
kasutatakse funktsiooni ainult maatriksi sisu ekraanile printimiseks.
Siin on antud maatriks vormis 2x3
, st row = 2
ja column = 3
.
Ülekantud maatriksi puhul muudame üleviimise järjekorda 3x2
, st row = 3
ja column = 2
. Nii et meil ontranspose = int(column)(row)
Maatriksi ülekandmine arvutatakse, vahetades veerud lihtsalt ridadeks:
üle võtma (j) (i) = maatriks (i) (j)
Siin on samaväärne Java-kood: Java-programm maatriksi üleviimiseks