# 1. Introduction

Finding the sum and average of elements in an array is a fundamental operation that showcases the essence of aggregation in programming. Scala, being a functional and object-oriented language, provides intuitive methods to perform such operations on arrays efficiently.

# 2. Program Steps

1. Set up the Scala environment.

2. Initialize the array of numbers.

3. Calculate the sum of the elements in the array.

4. Determine the average of the elements.

5. Display the calculated sum and average.

6. Execute the program.

# 3. Code Program

```
object ArrayOperationsApp {
def main(args: Array[String]): Unit = {
// Sample array
val numbers = Array(10, 20, 30, 40, 50)
// Calculate sum and average
val totalSum = sumOfElements(numbers)
val average = averageOfElements(numbers, totalSum)
println(s"Array: ${numbers.mkString("[", ", ", "]")}")
println(s"Sum: $totalSum")
println(s"Average: $average")
}
def sumOfElements(arr: Array[Int]): Int = {
arr.sum
}
def averageOfElements(arr: Array[Int], total: Int): Double = {
total.toDouble / arr.length
}
}
```

### Output:

Array: [10, 20, 30, 40, 50] Sum: 150 Average: 30.0

### Explanation:

1. *ArrayOperationsApp* object is the container for our program logic.

2. Within the *main* function, we have defined a sample *numbers* array.

3. The *sumOfElements* function accepts an array and returns the sum of its elements. It uses the built-in *sum* method of Scala's Array class.

4. The *averageOfElements* function takes in the array and its total sum to compute the average. The sum is divided by the length of the array to determine the average value.

5. Both the sum and average values are printed to the console.

## Comments

## Post a Comment