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

Kotlin-Programmierung durch Übergeben von Matrizen an Funktionen zur Multiplikation zweier Matrizen

Kotlin-Beispiel大全

In diesem Programm lernen Sie, wie man mit Funktionen in Kotlin zwei Matrizen multipliziert.

Um die Matrixmultiplikation durchzuführen, muss die Spaltenzahl der ersten Matrix der Zeilenzahl der zweiten Matrix entsprechen. In unserem Beispiel, d.h.

c1 = r2

Gleichzeitig beträgt die Größe der endgültigen Produktmatrix r1 x c2,d.h.

product[r1][c2]

Sie können auchMultiplikation zweier unbeschriebener Matrizen

Beispiel: Ein Programm, das die Multiplikation zweier Matrizen mit einer Funktion verwendet

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, intArrayOf(0), intArrayOf(0 4))
    //Die Multiplikation zweier Matrizen
    val product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2)
    // Zeige das Ergebnis
    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("Der Produkt der beiden Matrizen ist:	")
    for (row in product) {
        for (column in row) {
            print("$column		")
        }
        println()
    }
}

Wenn Sie das Programm ausführen, wird ausgegeben:

Der Produkt der beiden Matrizen ist:
24    29    
6    25

In dem obigen Programm gibt es zwei Funktionen:

  • multiplyMatrices() - Multipliziere zwei gegebene Matrizen und gebe die Multiplikationsmatrix zurück

  • displayProduct() - Zeige die Ausgabe der Multiplikationsmatrix auf dem Bildschirm an.

Die Multiplikation tritt auf als:

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

In unserem Beispiel tritt es auf als:

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

Dies ist das äquivalente Java-Code:Java-Programm zur Multiplikation zweier Matrizen mit einer Funktion

Kotlin-Beispiel大全