Programa de Kotlin para encontrar la transposición de una matriz

En este programa, aprenderá a encontrar e imprimir la transposición de una matriz dada en Kotlin.

La transposición de una matriz es el proceso de intercambiar filas por columnas. Para matriz 2x3,

 Matriz a11 a12 a13 a21 a22 a23 Matriz transpuesta a11 a21 a12 a22 a13 a23

Ejemplo: programa para encontrar la transposición de una matriz

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

Cuando ejecute el programa, la salida será:

 La matriz es: 2 3 4 5 6 4 La matriz es: 2 5 3 6 4 4 

En el programa anterior, la display()función solo se usa para imprimir el contenido de una matriz en la pantalla.

Aquí, la matriz dada tiene forma 2x3, es decir, row = 2y column = 3.

Para la matriz transpuesta, cambiamos el orden de transpuesta a 3x2, es decir, row = 3y column = 2. Entonces tenemostranspose = int(column)(row)

La transposición de la matriz se calcula simplemente intercambiando columnas a filas:

 transponer (j) (i) = matriz (i) (j)

Aquí está el código Java equivalente: Programa Java para encontrar la transposición de una matriz

Articulos interesantes...