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

Programa Kotlin

大全实例 de Kotlin

Neste programa, você aprenderá a multiplicar duas matrizes usando funções 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. Em nosso exemplo, isso é

c1 = r2

Da mesma forma, o tamanho final da matriz de produto é r1 x c2,即

product[r1][c2]

Você também podeMultiplicação de Matrizes sem Funções

Exemplo: programa que multiplica duas matrizes usando funções

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 = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2)
    // Exibir resultado
    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("O produto de duas matrizes é: ")
    for (row in product) {
        for (column in row) {
            print("$column    ")
        }
        println()
    }
}

Quando você executar o programa, a saída será:

O produto de duas matrizes é:
24    29    
6    25

No programa acima, há duas funções:

  • multiplyMatrices() - Multiplica duas matrizes dadas e retorna a matriz de produto

  • displayProduct() - Exibir a Saída da Matriz de Produto na Tela

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 usando Função para Multiplicar Matrizes

大全实例 de Kotlin