English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa en Kotlin que utiliza matrices multidimensionales para multiplicar matrices

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

Ejemplo: programa para multiplicar dos matrices

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

Colección completa de ejemplos de Kotlin