Example(s):Palindrome, prime, armstrong, "linear search", reverse etc.

Example(s):1575, 1632, 1539 (Only one at a time)

Login

[lwa]

Solved Problem
#CPP#3098

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;
}

Before using this you should have copied the code by selecting the entire code and pressing cntrl-c. (Line numbers will not come in the copied code). After that open any of the service and press cntrl-v to paste in the given code area. Needs a bit of tweaking as per the link.

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.