Kotlin-program for å formere seg til matrise ved hjelp av flerdimensjonale matriser

I dette programmet lærer du å multiplisere to matriser ved hjelp av flerdimensjonale matriser i Kotlin.

For at matrisemultiplikasjon skal finne sted, må antallet kolonner i den første matrisen være lik antall rader i den andre matrisen. I vårt eksempel, dvs.

 c1 = r2

Endelig produktmatrise er av størrelse r1 x c2, dvs.

 produkt (r1) (c2)

Du kan også multiplisere to matriser ved hjelp av funksjoner.

Eksempel: Program for å multiplisere to matriser

 fun main(args: Array) ( 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)) // Mutliplying Two 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) ) ) ) // Displaying the result println("Product of two matrices is: ") for (row in product) ( for (column in row) ( print("$column ") ) println() ) )

Når du kjører programmet, vil utdataene være:

 Produktet av to matriser er: 24 29 6 25 

I det ovennevnte programmet foregår multiplikasjonen som:

| - (a 11 xb 11 ) + (a 12 xb 21 ) + (a 13 xb 31 ) (a 11 xb 12 ) + (a 12 xb 22 ) + (a 13 xb 32 ) - | | _ (a 21 xb 11 ) + (a 22 xb 21 ) + (a 23 xb 31 ) (a 21 xb 12 ) + (a 22 xb 22 ) + (a 23 xb 32) _ | 

I vårt eksempel skjer det som:

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

Her er ekvivalent Java-kode: Java-program for å multiplisere to matriser

Interessante artikler...