Problem Statement
We need to write a script or program that accepts
n
number of numbers from the user and prints their average. The program should be designed in such a way so it first asks the user to enter the number of elements or values that the user wants to enter, into the list.
Solution
The flow of the program should be as follow: First, we will ask the user to enter the number of elements
n
he/she wants to enter. Then create a for loop from range
1 to n
, and inside the loop, we will keep asking the user to enter the value or element, and simultaneously add and store the value in a variable called sum. And at last calculate the average by dividing the total sum by the entered number
n
.
C program to find the average of a list of numbers entered by the user
#include <stdio.h>
int main()
{
int num, ele, i, sum=0, average;
//input the number
printf("How many elements you want to enter?: ");
scanf("%d",&num);
for(i=1; i<=num; i++)
{
printf("Enter Number %d: ", i);
scanf("%d", &ele);
//add the enterd number into total sum
sum +=ele;
}
//compute the average
average = sum /num;
printf("The average of the above entered numbers is %d", average);
return 0;
}
Output
How many elements you want to enter?: 6
Enter Number 1: 89
Enter Number 2: 80
Enter Number 3: 90
Enter Number 4: 78
Enter Number 5: 86
Enter Number 6: 76
The average of the above entered numbers is 83.00
C++ program to find the average of a list of numbers entered by the user
#include<iostream>
using namespace std;
int main()
{
int num, ele, i, sum=0, average;
//input the number
cout<<"How many elements you want to enter?: "; cin>>num;
for(i=1; i<=num; i++)
{
cout<<"Enter Number "<< i<<" :"; cin>>ele;
//add the enterd number into total sum
sum +=ele;
}
//compute the average
average = sum /num;
cout<<"The average of the above entered numbers is "<< average;
return 0;
}
Output
How many elements you want to enter?: 6
Enter Number 1 :34
Enter Number 2 :44
Enter Number 3 :25
Enter Number 4 :26
Enter Number 5 :54
Enter Number 6 :36
The average of the above entered numbers is 36
Python program to find the average of list of numbers entered by the user
# input the number
num = int(input("How many elements you wants to enter?: "))
sum_=0
for i in range(1, num+1):
ele = int(input(f"Enter Number {i}: "))
# add the entered number into the total sum
sum_ +=ele
# compute the average
average = sum_/num
print("The average of the above entered numbers is:", round(average,2))
Output:
How many elements you wants to enter?: 5
Enter Number 1: 234
Enter Number 2: 353
Enter Number 3: 644
Enter Number 4: 234
Enter Number 5: 355
The average of the above entered numbers is: 364.0
Final Thoughts!
The above problem statement is very easy, and so does its implementation. All you need to do is keep adding the newly entered number to the total sum. It's very important to initialize an initial variable sum with value 0, because if we only declare the variable without an initial value, the compiler may give some garbage value to the variable that would affect the output. To solve the above problem we could also have used an array to store all the elements, but it would just increase the space complexity of the program. If you like this article or have any suggestions please comment down below and let us know.
People are also reading:
- WAP to print given series:1 2 4 8 16 32 64 128
- Python Program to Display Calendar
- WAP to print three numbers in descending order
- Python Program to Check Leap Year
- WAP to Print the Following Pattern
- Python Program to Shuffle a Deck of Cards
- WAP to print the truth table for XY+Z
- Python Program to Find HCF or GCD
- WAP to convert a lowercase alphabet to uppercase or vice-versa using ASCII code
- Python Program to Convert Kilometers to Miles
Leave a Comment on this Post