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:
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 : )