在此程序中,您將學(xué)習(xí)在Kotlin中使用多維數(shù)組將兩個矩陣相加。
fun main(args: Array<String>) { val rows = 2 val columns = 3 val firstMatrix = arrayOf(intArrayOf(2, 3, 4), intArrayOf(5, 2, 3)) val secondMatrix = arrayOf(intArrayOf(-4, 5, 3), intArrayOf(5, 6, 3)) //兩個矩陣相加 val sum = Array(rows) { IntArray(columns) } for (i in 0..rows - 1) { for (j in 0..columns - 1) { sum[i][j] = firstMatrix[i][j] + secondMatrix[i][j] } } //顯示結(jié)果 println("兩個矩陣的和為: ") for (row in sum) { for (column in row) { print("$column ") } println() } }
運(yùn)行該程序時(shí),輸出為:
兩個矩陣的和為: -2 8 7 10 8 6
在上面的程序中,兩個矩陣存儲在二維數(shù)組中,即firstMatrix 和 secondMatrix。我們還定義行數(shù)和列數(shù),并將它們分別存儲在變量rows和columns。
然后,我們初始化一個名為sum的給定行和列的新數(shù)組。這個矩陣數(shù)組存儲給定矩陣的加法。
我們遍歷兩個數(shù)組的每個索引,來添加和存儲結(jié)果。
最后,我們使用for(foreach變量)循環(huán)遍歷sum數(shù)組中的每個元素以打印元素。
這是等效的Java代碼:使用數(shù)組添加兩個矩陣的Java程序