# C# Program to Find the Average of an Array

This program utilizes the C# language to calculate the average of an array of numbers. It employs fundamental concepts of array manipulation and basic arithmetic operations.

## Problem statement

You are tasked with writing a C# program that calculates the average of a set of numbers stored in an array.

## C# Program to Find the Average of an Array

```using System;

class Program
{
static void Main()
{
// Define an array of numbers
int[] numbers = { 1, 2, 3, 4, 5 };

// Call the method to calculate the average
double average = CalculateAverage(numbers);

// Print the average
Console.WriteLine("The average is: " + average);
}

static double CalculateAverage(int[] arr)
{
// Initialize sum to 0
int sum = 0;

// Iterate through the array and add each element to the sum
foreach (int num in arr)
{
sum += num;
}

// Calculate the average
double average = (double)sum / arr.Length;

return average;
}
}
```

## How it works

Here’s the program with explanations:

Define an Array:

• We start by defining an integer array named `numbers`. In this example, we have hardcoded the values {1, 2, 3, 4, 5} into the array.

2. Call the `CalculateAverage` Method:

• We call a method named `CalculateAverage` and pass the `numbers` array as an argument. This method is responsible for finding the average.

3. CalculateAverage Method:

• This method takes an integer array `arr` as a parameter.
• It initializes a variable `sum` to 0, which will be used to accumulate the sum of all elements in the array.

4. Iterate Through the Array:

• The program uses a `foreach` loop to iterate through each element `num` in the `arr` array.
• Inside the loop, it adds the value of `num` to the `sum` variable, effectively summing up all the elements in the array.

5. Calculate the Average:

• After the loop has iterated through all elements, the program calculates the average. It divides the `sum` by the length of the array, which is accessed using `arr.Length`.
• To ensure that the result is a floating-point number (decimal), it casts the `sum` to `double`.

6. Print the Average:

• Finally, the program prints the calculated average to the console using `Console.WriteLine`.

When you run this program, it will calculate the average of the numbers in the `numbers` array and display it as output. You can customize this program by providing a different array or by accepting user input to populate the array dynamically.