Kotlini programm maatriksi üleviimise leidmiseks

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 = 2ja column = 3.

Ülekantud maatriksi puhul muudame üleviimise järjekorda 3x2, st row = 3ja 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

Huvitavad Artiklid...