scala中,求存储在array数组中的矩阵两条对角线上元素之和。Array数组自行初始化。
时间: 2024-10-20 10:19:18 浏览: 18
Scala 【 4 参数、过程以及数组 Array 和 ArrayBuffer 】
在Scala中,如果你有一个二维数组(即Matrix)作为Array数组存储,你可以通过循环遍历数组并计算对角线元素之和。这里是一个简单的示例:
```scala
import scala.collection.mutable.ArrayBuffer
def sumDiagonalElements(matrix: Array[Array[Int]]): Int = {
val dimensions = matrix.length
// 对于每一行
for (i <- 0 until dimensions) {
// 对于每一列
for (j <- 0 until dimensions) {
// 如果当前位置是在对角线上
if (i == j || i + j == dimensions - 1) {
// 将当前元素添加到总和中
val sum += matrix(i)(j)
}
}
}
sum
}
// 示例:创建一个二维数组并调用函数
val myMatrix = Array(
Array(1, 2, 3),
Array(4, 5, 6),
Array(7, 8, 9)
)
val result = sumDiagonalElements(myMatrix)
println(s"对角线上元素的和是: $result")
//
阅读全文