Šajā programmā jūs iemācīsities atrast un izdrukāt Kotlīnā dotās matricas transponēšanu.
Matricas transponēšana ir rindu mainīšana uz kolonnām. 2x3 matricai,
Matrica a11 a12 a13 a21 a22 a23 Transponētā matrica a11 a21 a12 a22 a13 a23
Piemērs: Programma Matricas transponēšanas atrašanai
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() ) )
Palaidot programmu, izeja būs:
Matrica ir: 2 3 4 5 6 4 Matrica ir: 2 5 3 6 4 4
Iepriekš minētajā programmā display()
funkcija tiek izmantota tikai matricas satura drukāšanai uz ekrāna.
Šeit dotā matrica ir formas 2x3
, ti, row = 2
un column = 3
.
Transponētajai matricai mēs mainām transponētās kārtības 3x2
, ti row = 3
un column = 2
. Tātad, mums irtranspose = int(column)(row)
Matricas transponēšanu aprēķina, vienkārši nomainot kolonnas uz rindām:
transponēt (j) (i) = matrica (i) (j)
Šeit ir ekvivalents Java kods: Java programma matricas atrašanai