object Scala_Array {
def main(args: Array[String]): Unit = {
val arr = Array(1, 5, -4, 7, 8, -6)
println("Original array:")
for (x <- arr) {
print(s"${x}, ")
}
val size = arr.length
var min_sum, sum, min_l_num, min_r_num = 0
val l, r = 0
if (size >= 2) {
var min_l_num = 0
var min_r_num = 1
var min_sum = arr(0) + arr(1)
for (l <- 0 to size - 1) {
for (r <- l + 1 to size - 1) {
sum = arr(l) + arr(r);
if (Math.abs(min_sum) > Math.abs(sum)) {
min_sum = sum
min_l_num = l
min_r_num = r
}
}
}
println(s"\nTwo elements whose sum is minimum are ${arr(min_l_num)} and ${arr(min_r_num)}")
}
else {
println("\nArray size less than two!")
}
}
}
Sample Output:
Original array:
1, 5, -4, 7, 8, -6,
Two elements whose sum is minimum are 5 and -4
Sample Output:
need an explanation for this answer? contact us directly to get an explanation for this answer