axyd icon

Lab 6, part 1

axyd | PRO | 05/01/16 01:01:18 AM UTC | 0 ⭐ | 626 👁️ | Never ⏰ | []
C++ |

4.19 KB

|

None

|

0 👍

/

0 👎

#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