object MaxInMultiDimArray {
def findMax(array: Array[Array[Double]]): Double = {
// Initialize maxValue to the smallest possible value
var maxValue: Double = Double.MinValue
// Iterate through each sub-array and element
for (subArray <- array) {
for (value <- subArray) {
if (value > maxValue) {
maxValue = value // Update maxValue if a larger value is found
}
}
}
maxValue
}
def main(args: Array[String]): Unit = {
// Define a multidimensional array
val array = Array(
Array(1.0, 2.0, 3.14),
Array(1.0, 1.0, 16.80),
Array(3.0, 5.0, 17.50),
Array(2.0, 4.0, 11.03)
)
val maxValue = findMax(array)
println(s"The maximum value in the array is: $maxValue")
}
}
/*
run:
The maximum value in the array is: 17.5
*/