Signup/Sign In
LAST UPDATED: NOVEMBER 1, 2020

C++ Program Find Average of n User input Numbers

Hello Everyone!

In this tutorial, we will learn how to Average of n numbers entered by the user, without making use of an array, in the C++ programming language.

One thing to learn from this code is that, when we don't have to make use of the individual elements entered by the user, there is no need to create and array or any such data structre to store them as this would just lead to wasteage of space.

The below given commented code will help you understand this concept in detail.

Code:

#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to Studytonight :-)\n\n\n";
    cout << " =====  Program to find the Average of n numbers entered by the user ===== \n\n";

    //variable declaration
    int n, i, temp;

    //As we are dealing with the sum, so initializing with 0.
    double sum = 0;

    //As the average of integers can be a fractional value.
    double average = 0;

    //taking input from the command line (user)
    cout << " Enter the number of integers you want to find the average of : ";
    cin >> n;
    cout << "\n\n";

    //taking n numbers as input from the user and adding them to find the final sum
    for (i = 0; i < n; i++)
    {
        cout << "Enter number" << i + 1 << " :  ";
        cin >> temp;

        //add each number to the sum of all the previous numbers to find the final sum
        sum += temp;
    }

    //Finding the average of the entered numbers (atleast one of the varialbe on the RHS has to be double for average to be double)
    average = sum / n;

    cout << "\n\n The Sum of the " << n << " numbers entered by the user is : " << sum << endl;

    cout << "\n\nThe Average of the " << n << " numbers entered by the user is : " << average << endl;

    cout << "\n\n\n";

    return 0;
}

Output:

C++ adding n numbers entered by the user.

Now let's see what we have done in the above program.

Adding n numbers entered by the User in C++ Explained:

Let's break down the parts of the code for better understanding.


    //taking n numbers as input from the user and adding them to find the final sum
    for(i=0;i<n;i++)
    {
        cout << "Enter number" << i+1 << " :  ";
        cin >> temp;
        
        //add each number to the sum of all the previous numbers to find the final sum
        sum += temp;
    }

In the above code, as we need to find the sum of all the numbers, we are taking each of the number entered by the user into the same variable and adding it to the sum variable and then again making use of that same variable again for the next number and so on.

Keep Learning : )



About the author:
Nikita Pandey is a talented author and expert in programming languages such as C, C++, and Java. Her writing is informative, engaging, and offers practical insights and tips for programmers at all levels.