Average value of array and members more than average – Computer Sir Ki Class
  

Login
[lwa]



Solved Problem #CPP#3098 siteicon   siteicon   siteicon  

Problem Statement - Average value of array and members more than average

Prepare an array of temperature readings of an entire week with data as
25.3, 27.0, 24.8, 26.9, 25.9, 26.4, 24.0. Now find out the average temperature of the week and then print out the readings which are more than the average temperature.

Solution

TC++ #3098

#include <iostream.h>
#include <conio.h>
using namespace std;
int main()
{
clrscr();
float t[7]={25.3,27.0,24.8,26.9,25.9,26.4,24.0};
float sum=0;
for(int i=0;i<7;++i) sum+=t[i];
float avg=sum/7;
cout<<"Average temp. = "<<avg<<endl;
cout<<"Values more than average :"<<endl;
for(int i=0;i<7;i++)
if(t[i]>avg) cout<<t[i]<<" ";
getch();
return 0;
}
#include <iostream>
using namespace std;
int main()
{
float t[7]={25.3,27.0,24.8,26.9,25.9,26.4,24.0};
float sum=0;
for(int i=0;i<7;++i) sum+=t[i];
float avg=sum/7;
cout<<"Average temp. = "<<avg<<endl;
cout<<"Values more than average :"<<endl;
for(int i=0;i<7;i++)
if(t[i]>avg) cout<<t[i]<<" ";
return 0;
}

Test it !

Run Output

Average temp. = 25.7571
Values more than average :
27 26.9 25.9 26.4

float t[7]={25.3,27.0,24.8,26.9,25.9,26.4,24.0}; //Array created as per data given

float sum=0; //Sum initialised to 0
for(int i=0;i<7;++i) sum+=t[i];
Entire array is traversed and sum of the whole array is created by successive summing.
float avg=sum/7; //sum is divided by no. of members in the array.
cout<<“Average temp. = “<<avg<<endl; //Average is printed

cout<<“Values more than average :”<<endl;
for(int i=0;i<7;i++)   if(t[i]>avg) cout<<t[i]<<” “;
Larger than average are found while traversing the entire array again and comparing with avg. Whichever are found to me more are printed.

Notes

  • The filtering of array members have this kind of practical applications.


Share

sunmitra| Created: 27-Jan-2018 | Updated: 27-Jan-2018|






Back