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

Tutoriel de base Kotlin

Contrôle de flux Kotlin

Fonctions en Kotlin

Chains de caractères en Kotlin

Kotlin orienté objet (OOP)

Programme Kotlin utilisant des tableaux multidimensionnels pour multiplier des matrices

Recueil d'exemples Kotlin

Dans ce programme, vous apprendrez à multiplier deux matrices en utilisant des tableaux multidimensionnels en Kotlin.

Pour effectuer la multiplication de matrices, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Dans notre exemple, c'est-à-dire

c1 = r2

Par conséquent, la taille finale du produit de la matrice est r1 x c2,c'est-à-dire

product[r1][c2]

Vous pouvez égalementMultiplication de deux matrices en utilisant une fonction

Exemple : programme pour multiplier deux 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))
    //Produit de deux matrices
    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]
            }
        }
    }
    //Afficher le résultat
    println("Produit des deux matrices: ")
    for (row in product) {
        for (column in row) {
            print("$column    ")
        }
        println()
    }
}

Lorsque ce programme est exécuté, la sortie est :

Le produit des deux matrices est :
24    29    
6    25

Dans le programme ci-dessus, la multiplication a lieu comme suit :

|-    (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)    _|

Dans notre exemple, cela se produit comme suit :

|-    (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    _|

Voici le code Java équivalent :Programme Java pour multiplier deux matrices

Recueil d'exemples Kotlin