Bu programda, Kotlin'de verilen bir matrisin devrikini bulmayı ve yazdırmayı öğreneceksiniz.
Bir matrisin transpoze edilmesi, satırları sütunlara dönüştürme işlemidir. 2x3 matris için,
Matris a11 a12 a13 a21 a22 a23 Aktarılmış Matris a11 a21 a12 a22 a13 a23
Örnek: Bir Matrisin Sırasını Bulmak İçin Program
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() ) )
Programı çalıştırdığınızda, çıktı:
Matris: 2 3 4 5 6 4 Matris: 2 5 3 6 4 4
Yukarıdaki programda, display()
işlev yalnızca bir matrisin içeriğini ekrana yazdırmak için kullanılır.
Burada, verilen matris formdadır 2x3
, yani row = 2
ve column = 3
.
Transpoze matris için, transpoze sırasını değiştiririz 3x2
, yani row = 3
ve column = 2
. Böylece sahibiztranspose = int(column)(row)
Matrisin devrik, sütunların sıralara dönüştürülmesiyle hesaplanır:
transpoze (j) (i) = matris (i) (j)
İşte eşdeğer Java kodu: Bir matrisin devrikini bulmak için Java Programı