English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderás a multiplicar matrices utilizando matrices multidimensionales en Kotlin.
Para realizar 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
Por lo tanto, el tamaño final del producto de la multiplicación de matrices es r1 x c2,es decir
product[r1][c2]
También puedesMultiplicación de matrices utilizando una función。
fun main(args: Array<String>) { 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)) //Multiplicación de matrices val product = Array(r1IntArray(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] } } } //Mostrar el resultado println("El producto de las matrices es:") for (row in product) { for (column in row) { print("$column ") } println() } }
La salida del programa cuando se ejecuta es:
El producto de las dos matrices es: 24 29 6 25
La multiplicación ocurre en el programa anterior:
|- (a11 x b11) + (a12 x b21) + (a13 x b31) (a11 x b12) + (a12 x b22) + (a13 x b32) -| |_ (a21 x b11) + (a22 x b21) + (a23 x b31) (a21 x b12) + (a22 x b22) + (a23 x b32) |_|
En nuestro ejemplo, ocurre así:
|- (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 _|
Este es el código Java equivalente:Programa Java para multiplicar dos matrices