axyd icon

Lab 6, part 1 (fix)

axyd | PRO | 05/02/16 05:46:19 AM UTC | 0 ⭐ | 756 👁️ | Never ⏰ | []
C++ |

3.73 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 << "Number sorter, enter 4 numbers: ";
        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;
        cout << "\n\nType y or Y to go again: \n\n";
        cin >> again;
    }
    return 0;
}
 
void Sort(int s1, int s2, int s3, int s4,
    int &_1lrg, int &_2lrg, int &_3lrg, int &_4lrg){
    
    if (s1 > s2 &&s1 > s3 &&s1 > s4){
        _1lrg = s1;
        if (s2 > s3&&s2 > s4){
            _2lrg = s2;
            if (s3 > s4){
                _3lrg = s3;
                _4lrg = s4;
            }
            else if (s4 > s3){
                _3lrg = s4;
                _4lrg = s3;
            }
            else cout << "\n\n s1/s2 if failed\n\n";
        }
        else if (s3 > s2 && s3 > s4){
            _2lrg = s3;
            if (s2 > s4){
                _3lrg = s2;
                _4lrg = s4;
            }
            else if (s4 > s2){
                _3lrg = s4;
                _4lrg = s2;
            }
            else cout << "\n\n s1/s3 if failed\n\n";
        }
        else if (s4 > s2&&s4 > s3){
            _2lrg = s4;
            if (s2 > s3){
                _3lrg = s2;
                _4lrg = s3;
            }
            else if (s3 > s2){
                _3lrg = s3;
                _4lrg = s2;
            }
            else cout << "\n\n s1/s4 if failed\n\n";
        }
        else cout << "\n\n s1 if failed\n\n";
    }
 
 
    if (s2 > s1 &&s2 > s3 &&s2 > s4){
        _1lrg = s2;
        if (s1 > s3&&s1 > s4){
            _2lrg = s1;
            if (s3 > s4){
                _3lrg = s3;
                _4lrg = s4;
            }
            else if (s4 > s3){
                _3lrg = s4;
                _4lrg = s3;
            }
            else cout << "\n\n s2/s1 if failed\n\n";
        }
        else if (s3 > s1 && s3 > s4){
            _2lrg = s3;
            if (s1 > s4){
                _3lrg = s1;
                _4lrg = s4;
            }
            else if (s4 > s1){
                _3lrg = s4;
                _4lrg = s1;
            }
            else cout << "\n\n s2/s3 if failed\n\n";
        }
        else if (s4 > s1&&s4 > s3){
            _2lrg = s4;
            if (s1 > s3){
                _3lrg = s1;
                _4lrg = s3;
            }
            else if (s3 > s1){
                _3lrg = s3;
                _4lrg = s1;
            }
            else cout << "\n\n s2/s4 if failed\n\n";
        }
        else cout << "\n\n s2 if failed\n\n";
    }
 
    if (s3 > s1 &&s3 > s2 &&s3 > s4){
        _1lrg = s3;
        if (s1 > s2&&s1 > s4){
            _2lrg = s1;
            if (s2 > s4){
                _3lrg = s2;
                _4lrg = s4;
            }
            else if (s4 > s2){
                _3lrg = s4;
                _4lrg = s2;
            }
            else cout << "\n\n s3/s1 if failed\n\n";
        }
        else if (s2 > s1 && s2 > s4){
            _2lrg = s2;
            if (s1 > s4){
                _3lrg = s1;
                _4lrg = s4;
            }
            else if (s4 > s1){
                _3lrg = s4;
                _4lrg = s1;
            }
            else cout << "\n\n s3/s2 if failed\n\n";
        }
        else if (s4 > s1&&s4 > s2){
            _2lrg = s4;
            if (s1 > s2){
                _3lrg = s1;
                _4lrg = s2;
            }
            else if (s2 > s1){
                _3lrg = s2;
                _4lrg = s1;
            }
            else cout << "\n\n s3/s4 if failed\n\n";
        }
        else cout << "\n\n s3 if failed\n\n";
    }
 
    if (s4 > s1 &&s4 > s2 &&s4 > s3){
        _1lrg = s4;
        if (s1 > s2&&s1 > s3){
            _2lrg = s1;
            if (s3 > s2){
                _3lrg = s3;
                _4lrg = s2;
            }
            else if (s2 > s3){
                _3lrg = s2;
                _4lrg = s3;
            }
            else cout << "\n\n s4/s1 if failed\n\n";
        }
        else if (s2 > s1 && s2 > s3){
            _2lrg = s2;
            if (s1 > s3){
                _3lrg = s1;
                _4lrg = s3;
            }
            else if (s3 > s1){
                _3lrg = s3;
                _4lrg = s1;
            }
            else cout << "\n\n s4/s2 if failed\n\n";
        }
        else if (s3 > s1&&s3 > s2){
            _2lrg = s3;
            if (s1 > s2){
                _3lrg = s1;
                _4lrg = s2;
            }
            else if (s2 > s1){
                _3lrg = s2;
                _4lrg = s1;
            }
            else cout << "\n\n s4/s3 if failed\n\n";
        }
        else cout << "\n\n s4 if failed\n\n";
    }
}

Comments