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

Programa Kotlin usando arrays multidimensionais para multiplicar matrizes

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a multiplicar duas matrizes usando arrays multidimensionais no Kotlin.

Para realizar a multiplicação de matrizes, o número de colunas da primeira matriz deve ser igual ao número de linhas da segunda matriz. No nosso exemplo, isso é

c1 = r2

portanto, o tamanho final do produto da multiplicação da matriz é r1 x c2,ou seja

product[r1][c2]

Você também podeMultiplicação de Matrizes com Função.

exemplo: programa para multiplicar duas matrizes

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))
    //multiplicação de matrizes
    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]
            }
        }
    }
    //exibir resultado
    imprime("o produto das duas matrizes é:")
    for (row in product) {
        for (column in row) {
            print("$column    ")
        }
        println()
    }
}

Quando o programa é executado, a saída é:

O produto das duas matrizes é:
24    29    
6    25

Na programa acima, a multiplicação ocorre 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)    _|

Em nosso exemplo, isso ocorre 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    _|

Este é o código Java equivalente:Programa Java para Multiplicação de Matrizes

大全 de Exemplos de Kotlin