Calculating the average

`A very simple piece of code for the beginner in C++. It demonstrates how to calculate the average of some numbers. Uses the â€˜forâ€™ loop.`
``````// Calculating the average

#include <iostream>
using namespace std;

int main()
{
cout << "Enter how many values you want to add: ";
int items;
cin >> items;
double num;
double sum;
sum = 0.0;
for (int x = 1; x <= items; x++)
{
cout << "#" << x << " = ";
cin >> num;
sum += num;        // equal to sum = sum + num
}
cout << "Items = " << items << "\nSum = " << sum << "\nAverage = " << sum / items << "\n";
return 0;
}

cout << "Enter how many values you want to add: ";``````

We prompt the user to enter the number of values he wants to calculate.

``````int items;
cin >> items;``````

Create a variable that stores the number of values that should be calculated and using “cin >>” to enter the input from the user’s keyboard into our new variable. Let’s suppose you wanted 3 values.

``````double num;
double sum;
sum = 0.0;
``````

The ‘num’ variable will store the numbers the user will input.
We won’t use an ‘int’ because some of the numbers the user will enter will probably be of the ‘double’ type (6.4, 3.2, 145.1).

The ‘sum’ variable will store the sum of all the numbers entered by the user. Also we initialize the variable to ‘0.0’.

`` for (int x = 1; x <= items; x++)``

We start the loop by creating a variable and setting it to the value ‘1’. We check if the variable is smaller than the number of items the user has entered. If it is the loop ends and displays the result. We also want to increment the variable by ‘1’ (x++) every loop.

``````cout << "#" << x << " = ";
cin >> num;
sum += num;        // equal to sum = sum + num
``````

On the first line of the loop, we display the current number the user must enter. If you wanted to calculate 3 numbers you will get:

``````#1 = <here you enter the number that you want to calculate in the average>
#2 = <here you enter the number that you want to calculate in the average>
#3 = <here you enter the number that you want to calculate in the average>``````

After you enter all 3 numbers, the loop ends because ‘x <= items’ returns false.

``````  cin >> num;
sum += num;        // equal to sum = sum + num``````

Using “cin >> num;” we store the input from the user’s keyboard in the variable ‘num’.
Then we assign to ‘sum’ the result of the current value stored in sum plus the new value entered by the user.

You should already know that ‘sum += num’ is the short way to write ‘sum = num + sum’.

``cout << "Items = " << items << "\nSum = " << sum << "\nAverage = " << sum / items << "\n";``

We output the number of items the user choosed to enter, the sum of them and finally we divide the sum of the numbers entered by the user to the number of items.

Nathan
Nathan Pakovskie is an esteemed senior developer and educator in the tech community, best known for his contributions to Geekpedia.com. With a passion for coding and a knack for simplifying complex tech concepts, Nathan has authored several popular tutorials on C# programming, ranging from basic operations to advanced coding techniques. His articles, often characterized by clarity and precision, serve as invaluable resources for both novice and experienced programmers. Beyond his technical expertise, Nathan is an advocate for continuous learning and enjoys exploring emerging technologies in AI and software development. When he’s not coding or writing, Nathan engages in mentoring upcoming developers, emphasizing the importance of both technical skills and creative problem-solving in the ever-evolving world of technology. Specialties: C# Programming, Technical Writing, Software Development, AI Technologies, Educational Outreach