#include <iostream>
using namespace std;
void Sort(int, int, int, int, int&, int&, int&, int&);
int main(){
int usr1, usr2, usr3, usr4;
char again = 'y';
while (again == 'y' || again == 'Y'){
cout << "Please enter five numbers in any order: ";
cin >> usr1 >> usr2 >> usr3 >> usr4;
int lrg1 = 0, lrg2 = 0, lrg3 = 0, lrg4 = 0;
Sort(usr1, usr2, usr3, usr4, lrg1, lrg2, lrg3, lrg4);
cout << "The largest number is: " << lrg1 << endl;
cout << "The second largest number is: " << lrg2 << endl;
cout << "The third largest number is: " << lrg3 << endl;
cout << "The fourth largest number is: " << lrg4 << endl;
system("pause");
cout << "\n\nDo you want to go again? (y|Y)\n\n";
cin >> again;
}
return 0;
}
void Sort(int _1in, int _2in, int _3in, int _4in,
int &_1lrg, int &_2lrg, int &_3lrg, int &_4lrg){
if (_1in > _2in &&_1in > _3in &&_1in > _4in){
_1lrg = _1in;
if (_2in > _3in&&_2in > _4in){
_2lrg = _2in;
if (_3in > _4in){
_3lrg = _3in;
_4lrg = _4in;
}
else if (_4in > _3in){
_3lrg = _4in;
_4lrg = _3in;
}
else cout << "\n\n _1in/_2in if failed\n\n";
}
else if (_3in > _2in && _3in > _4in){
_2lrg = _3in;
if (_2in > _4in){
_3lrg = _2in;
_4lrg = _4in;
}
else if (_4in > _2in){
_3lrg = _4in;
_4lrg = _2in;
}
else cout << "\n\n _1in/_3in if failed\n\n";
}
else if (_4in > _2in&&_4in > _3in){
_2lrg = _4in;
if (_2in > _3in){
_3lrg = _2in;
_4lrg = _3in;
}
else if (_3in > _2in){
_3lrg = _3in;
_4lrg = _2in;
}
else cout << "\n\n _1In/_4in if failed\n\n";
}
else cout << "\n\n _1in if failed\n\n";
}
if (_2in > _1in &&_2in > _3in &&_2in > _4in){
_1lrg = _2in;
if (_1in > _3in&&_1in > _4in){
_2lrg = _1in;
if (_3in > _4in){
_3lrg = _3in;
_4lrg = _4in;
}
else if (_4in > _3in){
_3lrg = _4in;
_4lrg = _3in;
}
else cout << "\n\n _2in/_1in if failed\n\n";
}
else if (_3in > _1in && _3in > _4in){
_2lrg = _3in;
if (_1in > _4in){
_3lrg = _1in;
_4lrg = _4in;
}
else if (_4in > _1in){
_3lrg = _4in;
_4lrg = _1in;
}
else cout << "\n\n _2in/_3in if failed\n\n";
}
else if (_4in > _1in&&_4in > _3in){
_2lrg = _4in;
if (_1in > _3in){
_3lrg = _1in;
_4lrg = _3in;
}
else if (_3in > _1in){
_3lrg = _3in;
_4lrg = _1in;
}
else cout << "\n\n _2in/_4in if failed\n\n";
}
else cout << "\n\n _2in if failed\n\n";
}
if (_3in > _1in &&_3in > _2in &&_3in > _4in){
_1lrg = _3in;
if (_1in > _2in&&_1in > _4in){
_2lrg = _1in;
if (_3in > _4in){
_3lrg = _3in;
_4lrg = _4in;
}
else if (_4in > _3in){
_3lrg = _4in;
_4lrg = _3in;
}
else cout << "\n\n _3in/_1in if failed\n\n";
}
else if (_2in > _1in && _2in > _4in){
_2lrg = _2in;
if (_1in > _4in){
_3lrg = _1in;
_4lrg = _4in;
}
else if (_4in > _1in){
_3lrg = _4in;
_4lrg = _1in;
}
else cout << "\n\n _3in/_2in if failed\n\n";
}
else if (_4in > _1in&&_4in > _2in){
_2lrg = _4in;
if (_1in > _2in){
_3lrg = _1in;
_4lrg = _2in;
}
else if (_2in > _1in){
_3lrg = _2in;
_4lrg = _1in;
}
else cout << "\n\n _3in/_4in if failed\n\n";
}
else cout << "\n\n _3in if failed\n\n";
}
if (_4in > _1in &&_4in > _2in &&_4in > _3in){
_1lrg = _4in;
if (_1in > _2in&&_1in > _3in){
_2lrg = _1in;
if (_3in > _2in){
_3lrg = _3in;
_4lrg = _2in;
}
else if (_2in > _3in){
_3lrg = _2in;
_4lrg = _3in;
}
else cout << "\n\n _4in/_1in if failed\n\n";
}
else if (_2in > _1in && _2in > _3in){
_2lrg = _2in;
if (_1in > _3in){
_3lrg = _1in;
_4lrg = _3in;
}
else if (_3in > _1in){
_3lrg = _3in;
_4lrg = _1in;
}
else cout << "\n\n _4in/_2in if failed\n\n";
}
else if (_3in > _1in&&_3in > _2in){
_2lrg = _3in;
if (_1in > _2in){
_3lrg = _1in;
_4lrg = _2in;
}
else if (_2in > _1in){
_3lrg = _2in;
_4lrg = _1in;
}
else cout << "\n\n _4in/_3in if failed\n\n";
}
else cout << "\n\n _4in if failed\n\n";
}
}
Comments