Programa de Kotlin para multiplicar a una matriz utilizando matrices multidimensionales

En este programa, aprenderá a multiplicar dos matrices utilizando matrices multidimensionales en Kotlin.

Para que tenga lugar la multiplicación de matrices, el número de columnas de la primera matriz debe ser igual al número de filas de la segunda matriz. En nuestro ejemplo, es decir

 c1 = r2

Además, la matriz del producto final es de tamaño r1 x c2, es decir

 producto (r1) (c2)

También puede multiplicar dos matrices usando funciones.

Ejemplo: programa para multiplicar dos matrices

 fun main(args: Array) ( val r1 = 2 val c1 = 3 val r2 = 3 val c2 = 2 val firstMatrix = arrayOf(intArrayOf(3, -2, 5), intArrayOf(3, 0, 4)) val secondMatrix = arrayOf(intArrayOf(2, 3), intArrayOf(-9, 0), intArrayOf(0, 4)) // Mutliplying Two matrices val product = Array(r1) ( IntArray(c2) ) for (i in 0… r1 - 1) ( for (j in 0… c2 - 1) ( for (k in 0… c1 - 1) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j) ) ) ) // Displaying the result println("Product of two matrices is: ") for (row in product) ( for (column in row) ( print("$column ") ) println() ) )

Cuando ejecute el programa, la salida será:

 El producto de dos matrices es: 24 29 6 25 

En el programa anterior, la multiplicación se realiza como:

| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32) _ | 

En nuestro ejemplo, tiene lugar como:

| - (3 x 2) + (-2 x -9) + (5 x 0) = 24 (3 x 3) + (-2 x 0) + (5 x 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |

Aquí está el código Java equivalente: programa Java para multiplicar dos matrices

Articulos interesantes...