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

Programa Kotlin

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

ejemplo: programa que multiplica dos matrices usando 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))
    //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

Recopilación de ejemplos de Kotlin