Q:

Write a Scala program to find the two elements from a given array of positive and negative numbers such that their sum is closest to zero

0

Write a Scala program to find the two elements from a given array of positive and negative numbers such that their sum is closest to zero.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now