English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recopilación de ejemplos de Kotlin
En este programa, aprenderá a multiplicar dos matrices usando funciones 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
Del mismo modo, el tamaño final de la matriz de producto es r1 x c2,es decir
product[r1][c2]
También puedeMultiplicación de dos matrices sin funciones。
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)) //multiplicar dos matrices val product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2) // mostrar resultados displayProduct(product) } fun multiplyMatrices(firstMatrix: Array, secondMatrix: Array, r1: Int, c1: Int, c2: Int): Array{ 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] } } } return product } fun displayProduct(product: Array) { println("El producto de dos matrices es: ") for (row in product) { for (column in row) { print("$column ") } println() } }
Al ejecutar el programa, la salida es:
El producto de dos matrices es: 24 29 6 25
En el programa anterior, hay dos funciones:
multiplyMatrices() - Multiplica dos matrices dadas y devuelve la matriz de producto
displayProduct() - Mostrar la salida de la matriz de producto en la pantalla.
La multiplicación ocurre como:
|- (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 lo siguiente:
|- (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 que multiplica dos matrices usando una función