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