Kotlin-program til at finde transponere af en matrix

I dette program lærer du at finde og udskrive transponering af en given matrix i Kotlin.

Transponering af en matrix er processen med at bytte rækkerne til kolonner. For 2x3 matrix,

 Matrix a11 a12 a13 a21 a22 a23 transponeret matrix a11 a21 a12 a22 a13 a23

Eksempel: Program til at finde transponere af en matrix

 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() ) )

Når du kører programmet, vil output være:

 Matrixen er: 2 3 4 5 6 4 Matrixen er: 2 5 3 6 4 4 

I ovenstående program display()bruges funktionen kun til at udskrive indholdet af en matrix til skærmen.

Her har den givne matrix form 2x3, dvs. row = 2og column = 3.

For den transponerede matrix ændrer vi rækkefølgen af ​​transponeret til 3x2, dvs. row = 3og column = 2. Så det har vitranspose = int(column)(row)

Transponeringen af ​​matrixen beregnes ved blot at bytte kolonner til rækker:

 transponere (j) (i) = matrix (i) (j)

Her er den tilsvarende Java-kode: Java-program til Find transponere af en matrix

Interessante artikler...