Advertisement
axyd

Lab 6, part 1

Apr 30th, 2016
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.19 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void Sort(int, int, int, int, int&, int&, int&, int&);
  5.  
  6. int main(){
  7.     int usr1, usr2, usr3, usr4;
  8.     char again = 'y';
  9.  
  10.     while (again == 'y' || again == 'Y'){
  11.         cout << "Please enter five numbers in any order: ";
  12.         cin >> usr1 >> usr2 >> usr3 >> usr4;
  13.        
  14.         int lrg1 = 0, lrg2 = 0, lrg3 = 0, lrg4 = 0;
  15.         Sort(usr1, usr2, usr3, usr4, lrg1, lrg2, lrg3, lrg4);
  16.  
  17.         cout << "The largest number is: " << lrg1 << endl;
  18.         cout << "The second largest number is: " << lrg2 << endl;
  19.         cout << "The third largest number is: " << lrg3 << endl;
  20.         cout << "The fourth largest number is: " << lrg4 << endl;
  21.  
  22.         system("pause");
  23.         cout << "\n\nDo you want to go again? (y|Y)\n\n";
  24.         cin >> again;
  25.     }
  26.     return 0;
  27. }
  28.  
  29. void Sort(int _1in, int _2in, int _3in, int _4in,
  30.     int &_1lrg, int &_2lrg, int &_3lrg, int &_4lrg){
  31.    
  32.     if (_1in > _2in &&_1in > _3in &&_1in > _4in){
  33.         _1lrg = _1in;
  34.         if (_2in > _3in&&_2in > _4in){
  35.             _2lrg = _2in;
  36.             if (_3in > _4in){
  37.                 _3lrg = _3in;
  38.                 _4lrg = _4in;
  39.             }
  40.             else if (_4in > _3in){
  41.                 _3lrg = _4in;
  42.                 _4lrg = _3in;
  43.             }
  44.             else cout << "\n\n _1in/_2in if failed\n\n";
  45.         }
  46.         else if (_3in > _2in && _3in > _4in){
  47.             _2lrg = _3in;
  48.             if (_2in > _4in){
  49.                 _3lrg = _2in;
  50.                 _4lrg = _4in;
  51.             }
  52.             else if (_4in > _2in){
  53.                 _3lrg = _4in;
  54.                 _4lrg = _2in;
  55.             }
  56.             else cout << "\n\n _1in/_3in if failed\n\n";
  57.         }
  58.         else if (_4in > _2in&&_4in > _3in){
  59.             _2lrg = _4in;
  60.             if (_2in > _3in){
  61.                 _3lrg = _2in;
  62.                 _4lrg = _3in;
  63.             }
  64.             else if (_3in > _2in){
  65.                 _3lrg = _3in;
  66.                 _4lrg = _2in;
  67.             }
  68.             else cout << "\n\n _1In/_4in if failed\n\n";
  69.         }
  70.         else cout << "\n\n _1in if failed\n\n";
  71.     }
  72.  
  73.  
  74.     if (_2in > _1in &&_2in > _3in &&_2in > _4in){
  75.         _1lrg = _2in;
  76.         if (_1in > _3in&&_1in > _4in){
  77.             _2lrg = _1in;
  78.             if (_3in > _4in){
  79.                 _3lrg = _3in;
  80.                 _4lrg = _4in;
  81.             }
  82.             else if (_4in > _3in){
  83.                 _3lrg = _4in;
  84.                 _4lrg = _3in;
  85.             }
  86.             else cout << "\n\n _2in/_1in if failed\n\n";
  87.         }
  88.         else if (_3in > _1in && _3in > _4in){
  89.             _2lrg = _3in;
  90.             if (_1in > _4in){
  91.                 _3lrg = _1in;
  92.                 _4lrg = _4in;
  93.             }
  94.             else if (_4in > _1in){
  95.                 _3lrg = _4in;
  96.                 _4lrg = _1in;
  97.             }
  98.             else cout << "\n\n _2in/_3in if failed\n\n";
  99.         }
  100.         else if (_4in > _1in&&_4in > _3in){
  101.             _2lrg = _4in;
  102.             if (_1in > _3in){
  103.                 _3lrg = _1in;
  104.                 _4lrg = _3in;
  105.             }
  106.             else if (_3in > _1in){
  107.                 _3lrg = _3in;
  108.                 _4lrg = _1in;
  109.             }
  110.             else cout << "\n\n _2in/_4in if failed\n\n";
  111.         }
  112.         else cout << "\n\n _2in if failed\n\n";
  113.     }
  114.  
  115.     if (_3in > _1in &&_3in > _2in &&_3in > _4in){
  116.         _1lrg = _3in;
  117.         if (_1in > _2in&&_1in > _4in){
  118.             _2lrg = _1in;
  119.             if (_3in > _4in){
  120.                 _3lrg = _3in;
  121.                 _4lrg = _4in;
  122.             }
  123.             else if (_4in > _3in){
  124.                 _3lrg = _4in;
  125.                 _4lrg = _3in;
  126.             }
  127.             else cout << "\n\n _3in/_1in if failed\n\n";
  128.         }
  129.         else if (_2in > _1in && _2in > _4in){
  130.             _2lrg = _2in;
  131.             if (_1in > _4in){
  132.                 _3lrg = _1in;
  133.                 _4lrg = _4in;
  134.             }
  135.             else if (_4in > _1in){
  136.                 _3lrg = _4in;
  137.                 _4lrg = _1in;
  138.             }
  139.             else cout << "\n\n _3in/_2in if failed\n\n";
  140.         }
  141.         else if (_4in > _1in&&_4in > _2in){
  142.             _2lrg = _4in;
  143.             if (_1in > _2in){
  144.                 _3lrg = _1in;
  145.                 _4lrg = _2in;
  146.             }
  147.             else if (_2in > _1in){
  148.                 _3lrg = _2in;
  149.                 _4lrg = _1in;
  150.             }
  151.             else cout << "\n\n _3in/_4in if failed\n\n";
  152.         }
  153.         else cout << "\n\n _3in if failed\n\n";
  154.     }
  155.  
  156.     if (_4in > _1in &&_4in > _2in &&_4in > _3in){
  157.         _1lrg = _4in;
  158.         if (_1in > _2in&&_1in > _3in){
  159.             _2lrg = _1in;
  160.             if (_3in > _2in){
  161.                 _3lrg = _3in;
  162.                 _4lrg = _2in;
  163.             }
  164.             else if (_2in > _3in){
  165.                 _3lrg = _2in;
  166.                 _4lrg = _3in;
  167.             }
  168.             else cout << "\n\n _4in/_1in if failed\n\n";
  169.         }
  170.         else if (_2in > _1in && _2in > _3in){
  171.             _2lrg = _2in;
  172.             if (_1in > _3in){
  173.                 _3lrg = _1in;
  174.                 _4lrg = _3in;
  175.             }
  176.             else if (_3in > _1in){
  177.                 _3lrg = _3in;
  178.                 _4lrg = _1in;
  179.             }
  180.             else cout << "\n\n _4in/_2in if failed\n\n";
  181.         }
  182.         else if (_3in > _1in&&_3in > _2in){
  183.             _2lrg = _3in;
  184.             if (_1in > _2in){
  185.                 _3lrg = _1in;
  186.                 _4lrg = _2in;
  187.             }
  188.             else if (_2in > _1in){
  189.                 _3lrg = _2in;
  190.                 _4lrg = _1in;
  191.             }
  192.             else cout << "\n\n _4in/_3in if failed\n\n";
  193.         }
  194.         else cout << "\n\n _4in if failed\n\n";
  195.     }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement