| | |
Finding the highest and the lowest number out of 5 inputs...
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Nov 2009
Posts: 3
Reputation:
Solved Threads: 0
Help!!!
I'm trying to eliminate the highest and lowest number out of 5 inputs then get the average of the remaining 3 inputs...
In some instances, it gives me incorrect average..
(We are not suppose to use arrays yet)
Here's my code:
#include <iostream>
using namespace std;
void getData(double& input1, double& input2, double& input3, double& input4, double& input5);
//Ask the user to input numbers
void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5);
//should calculate and display the average of the 3 remaining numbers
int main()
{
double score1, score2, score3, score4, score5;
getData(score1, score2, score3, score4, score5);
calcscore(score1, score2, score3, score4, score5);
}
void getData(double& input1, double& input2, double& input3, double& input4, double& input5)
{
cout<<"Input 5 numbers : \n";
cin>> input1
>> input2
>> input3
>> input4
>> input5;
}
void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5)
{
if (0 > num2&&num3&&num1&&num5&&num4)
{
cout<<"Error! Please enter numbers between 0 to 10 only" ;
cout<<"\n\n\n";
}
else if (num1 > num2&&num3&&num4 > num5)
{
cout<<"Average: "<<(num2 + num3 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num1&&num3&&num4 > num5)
{
cout<<"Average: "<<(num1 + num3 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num1&&num2&&num4 > num5)
{
cout<<"Average: "<<(num1 + num2 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num1&&num2&&num3 > num5)
{
cout<<"Average: "<<(num1 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num4&&num2&&num3 > num1)
{
cout<<"Average: "<<(num4 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num5&&num2&&num3 > num4)
{
cout<<"Average: "<<(num5 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num5&&num1&&num3 > num4)
{
cout<<"Average: "<<(num5 + num1 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num5&&num2&&num1 > num4)
{
cout<<"Average: "<<(num5 + num2 + num1)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num1&&num2&&num3 > num4)
{
cout<<"Average: "<<(num1 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num1&&num2&&num5 > num3)
{
cout<<"Average: "<<(num1 + num2 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num4&&num2&&num5 > num3)
{
cout<<"Average: "<<(num4 + num2 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num4&&num1&&num5 > num3)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num2&&num1&&num5 > num3)
{
cout<<"Average: "<<(num2 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num2&&num1&&num4 > num3)
{
cout<<"Average: "<<(num2 + num1 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num4&&num1&&num5 > num2)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num2&&num1&&num5 > num2)
{
cout<<"Average: "<<(num2 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num4&&num1&&num5 > num2)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num3&&num1&&num5 > num2)
{
cout<<"Average: "<<(num3 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num3&&num1&&num4 > num2)
{
cout<<"Average: "<<(num3 + num1 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num3&&num1&&num5 > num4)
{
cout<<"Average: "<<(num3 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
}
I'm trying to eliminate the highest and lowest number out of 5 inputs then get the average of the remaining 3 inputs...
In some instances, it gives me incorrect average..
(We are not suppose to use arrays yet)
Here's my code:
#include <iostream>
using namespace std;
void getData(double& input1, double& input2, double& input3, double& input4, double& input5);
//Ask the user to input numbers
void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5);
//should calculate and display the average of the 3 remaining numbers
int main()
{
double score1, score2, score3, score4, score5;
getData(score1, score2, score3, score4, score5);
calcscore(score1, score2, score3, score4, score5);
}
void getData(double& input1, double& input2, double& input3, double& input4, double& input5)
{
cout<<"Input 5 numbers : \n";
cin>> input1
>> input2
>> input3
>> input4
>> input5;
}
void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5)
{
if (0 > num2&&num3&&num1&&num5&&num4)
{
cout<<"Error! Please enter numbers between 0 to 10 only" ;
cout<<"\n\n\n";
}
else if (num1 > num2&&num3&&num4 > num5)
{
cout<<"Average: "<<(num2 + num3 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num1&&num3&&num4 > num5)
{
cout<<"Average: "<<(num1 + num3 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num1&&num2&&num4 > num5)
{
cout<<"Average: "<<(num1 + num2 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num1&&num2&&num3 > num5)
{
cout<<"Average: "<<(num1 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num4&&num2&&num3 > num1)
{
cout<<"Average: "<<(num4 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num5&&num2&&num3 > num4)
{
cout<<"Average: "<<(num5 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num5&&num1&&num3 > num4)
{
cout<<"Average: "<<(num5 + num1 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num5&&num2&&num1 > num4)
{
cout<<"Average: "<<(num5 + num2 + num1)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num1&&num2&&num3 > num4)
{
cout<<"Average: "<<(num1 + num2 + num3)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num1&&num2&&num5 > num3)
{
cout<<"Average: "<<(num1 + num2 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num4&&num2&&num5 > num3)
{
cout<<"Average: "<<(num4 + num2 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num4&&num1&&num5 > num3)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num2&&num1&&num5 > num3)
{
cout<<"Average: "<<(num2 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num2&&num1&&num4 > num3)
{
cout<<"Average: "<<(num2 + num1 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num4&&num1&&num5 > num2)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num1 > num2&&num1&&num5 > num2)
{
cout<<"Average: "<<(num2 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num3 > num4&&num1&&num5 > num2)
{
cout<<"Average: "<<(num4 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num4 > num3&&num1&&num5 > num2)
{
cout<<"Average: "<<(num3 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
else if (num5 > num3&&num1&&num4 > num2)
{
cout<<"Average: "<<(num3 + num1 + num4)/3 ;
cout<<"\n\n\n";
}
else if (num2 > num3&&num1&&num5 > num4)
{
cout<<"Average: "<<(num3 + num1 + num5)/3 ;
cout<<"\n\n\n";
}
}
1
#3 25 Days Ago
Use code tags please:
EDIT: If you're interested in keeping your original code, then here's a little simplification:
C++ Syntax (Toggle Plain Text)
#include <iostream> using namespace std; void getData(double& input1, double& input2, double& input3, double& input4, double& input5); //Ask the user to input numbers void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5); //should calculate and display the average of the 3 remaining numbers int main() { double score1, score2, score3, score4, score5; getData(score1, score2, score3, score4, score5); calcscore(score1, score2, score3, score4, score5); return 0; // Added a return } void getData(double& input1, double& input2, double& input3, double& input4, double& input5) { cout<<"Input 5 numbers : \n"; cin>> input1 >> input2 >> input3 >> input4 >> input5; } void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5) { if (0 > num2&&num3&&num1&&num5&&num4) { cout<<"Error! Please enter numbers between 0 to 10 only" ; cout<<"\n\n\n"; } else if (num1 > num2&&num3&&num4 > num5) { cout<<"Average: "<<(num2 + num3 + num4)/3 ; cout<<"\n\n\n"; } else if (num2 > num1&&num3&&num4 > num5) { cout<<"Average: "<<(num1 + num3 + num4)/3 ; cout<<"\n\n\n"; } else if (num3 > num1&&num2&&num4 > num5) { cout<<"Average: "<<(num1 + num2 + num4)/3 ; cout<<"\n\n\n"; } else if (num4 > num1&&num2&&num3 > num5) { cout<<"Average: "<<(num1 + num2 + num3)/3 ; cout<<"\n\n\n"; } else if (num5 > num4&&num2&&num3 > num1) { cout<<"Average: "<<(num4 + num2 + num3)/3 ; cout<<"\n\n\n"; } else if (num1 > num5&&num2&&num3 > num4) { cout<<"Average: "<<(num5 + num2 + num3)/3 ; cout<<"\n\n\n"; } else if (num2 > num5&&num1&&num3 > num4) { cout<<"Average: "<<(num5 + num1 + num3)/3 ; cout<<"\n\n\n"; } else if (num3 > num5&&num2&&num1 > num4) { cout<<"Average: "<<(num5 + num2 + num1)/3 ; cout<<"\n\n\n"; } else if (num5 > num1&&num2&&num3 > num4) { cout<<"Average: "<<(num1 + num2 + num3)/3 ; cout<<"\n\n\n"; } else if (num4 > num1&&num2&&num5 > num3) { cout<<"Average: "<<(num1 + num2 + num5)/3 ; cout<<"\n\n\n"; } else if (num1 > num4&&num2&&num5 > num3) { cout<<"Average: "<<(num4 + num2 + num5)/3 ; cout<<"\n\n\n"; } else if (num2 > num4&&num1&&num5 > num3) { cout<<"Average: "<<(num4 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num4 > num2&&num1&&num5 > num3) { cout<<"Average: "<<(num2 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num5 > num2&&num1&&num4 > num3) { cout<<"Average: "<<(num2 + num1 + num4)/3 ; cout<<"\n\n\n"; } else if (num3 > num4&&num1&&num5 > num2) { cout<<"Average: "<<(num4 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num1 > num2&&num1&&num5 > num2) { cout<<"Average: "<<(num2 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num3 > num4&&num1&&num5 > num2) { cout<<"Average: "<<(num4 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num4 > num3&&num1&&num5 > num2) { cout<<"Average: "<<(num3 + num1 + num5)/3 ; cout<<"\n\n\n"; } else if (num5 > num3&&num1&&num4 > num2) { cout<<"Average: "<<(num3 + num1 + num4)/3 ; cout<<"\n\n\n"; } else if (num2 > num3&&num1&&num5 > num4) { cout<<"Average: "<<(num3 + num1 + num5)/3 ; cout<<"\n\n\n"; } }
EDIT: If you're interested in keeping your original code, then here's a little simplification:
C++ Syntax (Toggle Plain Text)
#include <iostream> using namespace std; void getData(double& input1, double& input2, double& input3, double& input4, double& input5); //Ask the user to input numbers void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5); //should calculate and display the average of the 3 remaining numbers int main() { double score1, score2, score3, score4, score5; getData(score1, score2, score3, score4, score5); calcscore(score1, score2, score3, score4, score5); return 0; // Added a return } void getData(double& input1, double& input2, double& input3, double& input4, double& input5) { cout << "Input 5 numbers : \n"; cin >> input1 >> input2 >> input3 >> input4 >> input5; } void calcscore(double& num1, double& num2, double& num3, double& num4, double& num5) { if (0 > num2&&num3&&num1&&num5&&num4) cout<<"Error! Please enter numbers between 0 to 10 only" ; else if (num1 > num2&&num3&&num4 > num5) cout<<"Average: "<<(num2 + num3 + num4)/3 ; else if (num2 > num1&&num3&&num4 > num5) cout<<"Average: "<<(num1 + num3 + num4)/3 ; else if (num3 > num1&&num2&&num4 > num5) cout<<"Average: "<<(num1 + num2 + num4)/3 ; else if (num4 > num1&&num2&&num3 > num5) cout<<"Average: "<<(num1 + num2 + num3)/3 ; else if (num5 > num4&&num2&&num3 > num1) cout<<"Average: "<<(num4 + num2 + num3)/3 ; else if (num1 > num5&&num2&&num3 > num4) cout<<"Average: "<<(num5 + num2 + num3)/3 ; else if (num2 > num5&&num1&&num3 > num4) cout<<"Average: "<<(num5 + num1 + num3)/3 ; else if (num3 > num5&&num2&&num1 > num4) cout<<"Average: "<<(num5 + num2 + num1)/3 ; else if (num5 > num1&&num2&&num3 > num4) cout<<"Average: "<<(num1 + num2 + num3)/3 ; else if (num4 > num1&&num2&&num5 > num3) cout<<"Average: "<<(num1 + num2 + num5)/3 ; else if (num1 > num4&&num2&&num5 > num3) cout<<"Average: "<<(num4 + num2 + num5)/3 ; else if (num2 > num4&&num1&&num5 > num3) cout<<"Average: "<<(num4 + num1 + num5)/3 ; else if (num4 > num2&&num1&&num5 > num3) cout<<"Average: "<<(num2 + num1 + num5)/3 ; else if (num5 > num2&&num1&&num4 > num3) cout<<"Average: "<<(num2 + num1 + num4)/3 ; else if (num3 > num4&&num1&&num5 > num2) cout<<"Average: "<<(num4 + num1 + num5)/3 ; else if (num1 > num2&&num1&&num5 > num2) cout<<"Average: "<<(num2 + num1 + num5)/3 ; else if (num3 > num4&&num1&&num5 > num2) cout<<"Average: "<<(num4 + num1 + num5)/3 ; else if (num4 > num3&&num1&&num5 > num2) cout<<"Average: "<<(num3 + num1 + num5)/3 ; else if (num5 > num3&&num1&&num4 > num2) cout<<"Average: "<<(num3 + num1 + num4)/3 ; else if (num2 > num3&&num1&&num5 > num4) cout<<"Average: "<<(num3 + num1 + num5)/3 ; cout<<"\n\n\n"; }
Last edited by Skeen; 25 Days Ago at 4:43 am.
// Skeen
0
#4 25 Days Ago
It would be SO much easier using arrays and loops. - Can you give some examples of the incorrect averages you get, and is it every time, or just sometimes?
// Skeen
0
#6 24 Days Ago
>>
I'm trying to eliminate the highest and lowest number out of 5 inputs then get the average of the remaining 3 inputs...
In some instances, it gives me incorrect average..
<<
First find the highest/lowest integer.
When getting input, make a variable that checks for high and low numbers.
you can do something like ths :
Then post back when you get that done.
I'm trying to eliminate the highest and lowest number out of 5 inputs then get the average of the remaining 3 inputs...
In some instances, it gives me incorrect average..
<<
First find the highest/lowest integer.
When getting input, make a variable that checks for high and low numbers.
you can do something like ths :
C++ Syntax (Toggle Plain Text)
int num1, num2, num3, num4, num5; int max(0),min(0); cin >> num1; max = min = num1; //then get other inputs while comparing the value
Then post back when you get that done.
I give up! 1) What word becomes shorter if you add a letter to it? [ Solved by : niek_e ] 2) What does this sequence equal to : (.5u - .5a)(.5u-.5b)(.5u-.5c) ... 3) What is the 123456789 prime numer? Ask4Answer
0
#7 24 Days Ago
•
•
•
•
- Try this:
3rd number = highest; 5th number = lowest
Thanks for the reply...=)
Btw, this will do, however I forgot that you weren't supposed to use arrays, but like, just something alike I had laying around.
C++ Syntax (Toggle Plain Text)
#include <iostream> using namespace std; void getData(); int CheckIsMaxOrMin(); void calcscore(); double input[5]; bool IsMaxOrMin[5]; int main() { getData(); calcscore(); system("PAUSE"); return 0; // Added a return } int CheckIsMaxOrMin() { int count=0; for (int a=0; a < 5; a++) if ((IsMaxOrMin[a]==true)){count++;} return count; } void getData() { cout << "Input 5 numbers : \n"; cin >> input[0] >> input[1] >> input[2] >> input[3] >> input[4]; double minimum=input[0]; for (int a=0; a < 5; a++) if (input[a] < minimum){minimum=input[a];} for (int a=0; a < 5; a++) if (input[a] == minimum && (CheckIsMaxOrMin()!=1)){IsMaxOrMin[a]=true;} double maximum=input[0]; for (int a=0; a < 5; a++) if (input[a] > maximum){maximum=input[a];} for (int a=0; a < 5; a++) if (input[a] == maximum && (CheckIsMaxOrMin()!=2)){IsMaxOrMin[a]=true;} for (int a=0; a < 5; a++) cout << input[a] << " " << IsMaxOrMin[a] << endl; } void calcscore() { double num[3]={0,0,0}; for (int a=0, b=0; a < 5; a++) { if (!(IsMaxOrMin[a])){num[b]=input[a];b++;} } cout << "Average: " << (num[0]+num[1]+num[2])/3; cout<<"\n\n\n"; }
// Skeen
•
•
Join Date: Nov 2009
Posts: 3
Reputation:
Solved Threads: 0
0
#8 23 Days Ago
#include <iostream>
using namespace std;
void getData();
int CheckIsMaxOrMin();
void calcscore();
double input[5];
bool IsMaxOrMin[5];
int main()
{
getData();
calcscore();
system("PAUSE");
return 0; // Added a return
}
int CheckIsMaxOrMin()
{
int count=0;
for (int a=0; a < 5; a++)
if ((IsMaxOrMin[a]==true)){count++;}
return count;
}
void getData()
{
cout << "Input 5 numbers : \n";
cin >> input[0] >> input[1] >> input[2] >> input[3] >> input[4];
double minimum=input[0];
for (int a=0; a < 5; a++)
if (input[a] < minimum){minimum=input[a];}
for (int a=0; a < 5; a++)
if (input[a] == minimum && (CheckIsMaxOrMin()!=1)){IsMaxOrMin[a]=true;}
double maximum=input[0];
for (int a=0; a < 5; a++)
if (input[a] > maximum){maximum=input[a];}
for (int a=0; a < 5; a++)
if (input[a] == maximum && (CheckIsMaxOrMin()!=2)){IsMaxOrMin[a]=true;}
for (int a=0; a < 5; a++)
cout << input[a] << " " << IsMaxOrMin[a] << endl;
}
void calcscore()
{
double num[3]={0,0,0};
for (int a=0, b=0; a < 5; a++)
{
if (!(IsMaxOrMin[a])){num[b]=input[a];b++;}
}
cout << "Average: " << (num[0]+num[1]+num[2])/3;
cout<<"\n\n\n";
}
- Marvelous! This one actually works..Thanks for your help, really.
Problem solved, finally.
using namespace std;
void getData();
int CheckIsMaxOrMin();
void calcscore();
double input[5];
bool IsMaxOrMin[5];
int main()
{
getData();
calcscore();
system("PAUSE");
return 0; // Added a return
}
int CheckIsMaxOrMin()
{
int count=0;
for (int a=0; a < 5; a++)
if ((IsMaxOrMin[a]==true)){count++;}
return count;
}
void getData()
{
cout << "Input 5 numbers : \n";
cin >> input[0] >> input[1] >> input[2] >> input[3] >> input[4];
double minimum=input[0];
for (int a=0; a < 5; a++)
if (input[a] < minimum){minimum=input[a];}
for (int a=0; a < 5; a++)
if (input[a] == minimum && (CheckIsMaxOrMin()!=1)){IsMaxOrMin[a]=true;}
double maximum=input[0];
for (int a=0; a < 5; a++)
if (input[a] > maximum){maximum=input[a];}
for (int a=0; a < 5; a++)
if (input[a] == maximum && (CheckIsMaxOrMin()!=2)){IsMaxOrMin[a]=true;}
for (int a=0; a < 5; a++)
cout << input[a] << " " << IsMaxOrMin[a] << endl;
}
void calcscore()
{
double num[3]={0,0,0};
for (int a=0, b=0; a < 5; a++)
{
if (!(IsMaxOrMin[a])){num[b]=input[a];b++;}
}
cout << "Average: " << (num[0]+num[1]+num[2])/3;
cout<<"\n\n\n";
}
- Marvelous! This one actually works..Thanks for your help, really.
Problem solved, finally.
![]() |
Similar Threads
- ignoring values if it is the highest or lowest... (C)
- finding/returning lowest/highest int in lists, in a tuple (Python)
- determine highest number and lowest number in array (Visual Basic 4 / 5 / 6)
- how to find highest and lowest number.. (C++)
- calculating sum, average, highest and lowest grades (Visual Basic 4 / 5 / 6)
Other Threads in the C++ Forum
- Previous Thread: Class Fails at Runtime
- Next Thread: Sorting Algorithms
| Thread Tools | Search this Thread |
.so api array asp beginner binary bitmap bmp borland c# c++ char char* class client codeblocks compression console data database decide delayload delete development download ebook email encryption engine equation error exam examples faq file floatingpoint fstream function functions game gdi+ graph guess input insert int introduction java jni linux lnk2019 math maze method modal multiple music mysql newbie node numbers opengl output parallel performance pong primenumbersinrange problem professor program programmer programming python read recursion recursive registry space sql stop stream string struct studio superclass system template text timer toolkit traverse tree tutorial url vector visual web win32 win32api wxwidgets







