C++ Program to Calculate average of n numbers using arrays

In this program, we are calculating the average of n numbers, where, n is specified by the user and stores the data in an array.

How to calculate the average of numbers?

Average is the arithmetic mean and is calculated by adding a group of numbers and then dividing by the count of those numbers. For example, the average of 2, 3, 3, 5, 7, and 10 is 30 divided by 6, which is 5.

C++ Program to Calculate Average of Numbers Using Arrays

First, the user is asked to enter a value of n. The value of n should be in the range of 1 – 100. If the value entered for n is not within the range, a while loop is executed to ask the user to enter a valid value for n.
while (condition) {
    // body of the loop
}

Here our condition is n > 100 // n <= 0 .
Now for a valid n, the user is asked to enter the n elements. These elements are stored in an array.
In C++, an array is a variable that can store multiple values of the same type
dataType arrayName[arraySize];
Here our array is float num[100].
A for loop is used to input the numbers from the user and store them in the array num.
for (initialization; condition; update) {
    // body of-loop 
}

For our program : initializati i = 0 )
Condition = (i < n )
Updation = ( i++ )
Within the for loop, the elements are read into the array. Initially, we set a variable sum to 0. within the for loop, every time a number is entered by the user, its value is added to the variable sum. By the end of the loop, the sum of all the n elements can be get from the variable sum.
Average can be calculated by dividing the total sum by n.
avg = sum / n;
Display the average on the screen.
 

Algorithm

Step 1:  Call the header file iostream.

Step 2: Use the namespace std.

Step 3: Open the integer type main function; int main().

Step 4: Declare integer type variables n , i,  and float type array  num[100], sum=0.0,                    avg;

Step 5: Ask the user to enter the number of elements ( 1 to 100 ).

Step 6: read the number into the variable n;

Step 7: Check whether the entered value for n is in between the range 1 – 100. 

Step 8: If the condition is not satisfied then print an error message and ask the user to                   enter a value within the range of 1 – 100;

Step 9: Ask the user to enter the numbers.

Step 10: Read the numbers into the array num[100].

Step 11: Calculate the sum of the n numbers and store it in the variable sum.

Step 12: Compute the average by avg = sum / n;

Step 13: Display avg;

Step 14: Exit; 
 

C++ Source Code

                                          #include <iostream>
using namespace std;

int main()
{
    int n, i;
    float num[100], sum=0.0, avg;

    cout << "Enter the numbers of data: ";
    cin >> n;

    while (n > 100 || n <= 0)
    {
        cout << "Error! number should in range of (1 to 100)." << endl;
        cout << "Enter the number again: ";
        cin >> n;
    }

    for(i = 0; i < n; ++i)
    {
        cout << i + 1 << ". Enter number: ";
        cin >> num[i];
        sum += num[i];
    }

  avg = sum / n;
    cout << "Average = " << avg;

    return 0;
}
                                      

OUTPUT

Enter the numbers of data: 5
1. Enter number: 12
2. Enter number: 4
3. Enter number: 5
4. Enter number: 54
5. Enter number: 21
Average = 19.2