Advertisement
axyd

Lab 6, part 1 (fix)

May 2nd, 2016
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.73 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 << "Number sorter, enter 4 numbers: ";
  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.         cout << "\n\nType y or Y to go again: \n\n";
  22.         cin >> again;
  23.     }
  24.     return 0;
  25. }
  26.  
  27. void Sort(int s1, int s2, int s3, int s4,
  28.     int &_1lrg, int &_2lrg, int &_3lrg, int &_4lrg){
  29.    
  30.     if (s1 > s2 &&s1 > s3 &&s1 > s4){
  31.         _1lrg = s1;
  32.         if (s2 > s3&&s2 > s4){
  33.             _2lrg = s2;
  34.             if (s3 > s4){
  35.                 _3lrg = s3;
  36.                 _4lrg = s4;
  37.             }
  38.             else if (s4 > s3){
  39.                 _3lrg = s4;
  40.                 _4lrg = s3;
  41.             }
  42.             else cout << "\n\n s1/s2 if failed\n\n";
  43.         }
  44.         else if (s3 > s2 && s3 > s4){
  45.             _2lrg = s3;
  46.             if (s2 > s4){
  47.                 _3lrg = s2;
  48.                 _4lrg = s4;
  49.             }
  50.             else if (s4 > s2){
  51.                 _3lrg = s4;
  52.                 _4lrg = s2;
  53.             }
  54.             else cout << "\n\n s1/s3 if failed\n\n";
  55.         }
  56.         else if (s4 > s2&&s4 > s3){
  57.             _2lrg = s4;
  58.             if (s2 > s3){
  59.                 _3lrg = s2;
  60.                 _4lrg = s3;
  61.             }
  62.             else if (s3 > s2){
  63.                 _3lrg = s3;
  64.                 _4lrg = s2;
  65.             }
  66.             else cout << "\n\n s1/s4 if failed\n\n";
  67.         }
  68.         else cout << "\n\n s1 if failed\n\n";
  69.     }
  70.  
  71.  
  72.     if (s2 > s1 &&s2 > s3 &&s2 > s4){
  73.         _1lrg = s2;
  74.         if (s1 > s3&&s1 > s4){
  75.             _2lrg = s1;
  76.             if (s3 > s4){
  77.                 _3lrg = s3;
  78.                 _4lrg = s4;
  79.             }
  80.             else if (s4 > s3){
  81.                 _3lrg = s4;
  82.                 _4lrg = s3;
  83.             }
  84.             else cout << "\n\n s2/s1 if failed\n\n";
  85.         }
  86.         else if (s3 > s1 && s3 > s4){
  87.             _2lrg = s3;
  88.             if (s1 > s4){
  89.                 _3lrg = s1;
  90.                 _4lrg = s4;
  91.             }
  92.             else if (s4 > s1){
  93.                 _3lrg = s4;
  94.                 _4lrg = s1;
  95.             }
  96.             else cout << "\n\n s2/s3 if failed\n\n";
  97.         }
  98.         else if (s4 > s1&&s4 > s3){
  99.             _2lrg = s4;
  100.             if (s1 > s3){
  101.                 _3lrg = s1;
  102.                 _4lrg = s3;
  103.             }
  104.             else if (s3 > s1){
  105.                 _3lrg = s3;
  106.                 _4lrg = s1;
  107.             }
  108.             else cout << "\n\n s2/s4 if failed\n\n";
  109.         }
  110.         else cout << "\n\n s2 if failed\n\n";
  111.     }
  112.  
  113.     if (s3 > s1 &&s3 > s2 &&s3 > s4){
  114.         _1lrg = s3;
  115.         if (s1 > s2&&s1 > s4){
  116.             _2lrg = s1;
  117.             if (s2 > s4){
  118.                 _3lrg = s2;
  119.                 _4lrg = s4;
  120.             }
  121.             else if (s4 > s2){
  122.                 _3lrg = s4;
  123.                 _4lrg = s2;
  124.             }
  125.             else cout << "\n\n s3/s1 if failed\n\n";
  126.         }
  127.         else if (s2 > s1 && s2 > s4){
  128.             _2lrg = s2;
  129.             if (s1 > s4){
  130.                 _3lrg = s1;
  131.                 _4lrg = s4;
  132.             }
  133.             else if (s4 > s1){
  134.                 _3lrg = s4;
  135.                 _4lrg = s1;
  136.             }
  137.             else cout << "\n\n s3/s2 if failed\n\n";
  138.         }
  139.         else if (s4 > s1&&s4 > s2){
  140.             _2lrg = s4;
  141.             if (s1 > s2){
  142.                 _3lrg = s1;
  143.                 _4lrg = s2;
  144.             }
  145.             else if (s2 > s1){
  146.                 _3lrg = s2;
  147.                 _4lrg = s1;
  148.             }
  149.             else cout << "\n\n s3/s4 if failed\n\n";
  150.         }
  151.         else cout << "\n\n s3 if failed\n\n";
  152.     }
  153.  
  154.     if (s4 > s1 &&s4 > s2 &&s4 > s3){
  155.         _1lrg = s4;
  156.         if (s1 > s2&&s1 > s3){
  157.             _2lrg = s1;
  158.             if (s3 > s2){
  159.                 _3lrg = s3;
  160.                 _4lrg = s2;
  161.             }
  162.             else if (s2 > s3){
  163.                 _3lrg = s2;
  164.                 _4lrg = s3;
  165.             }
  166.             else cout << "\n\n s4/s1 if failed\n\n";
  167.         }
  168.         else if (s2 > s1 && s2 > s3){
  169.             _2lrg = s2;
  170.             if (s1 > s3){
  171.                 _3lrg = s1;
  172.                 _4lrg = s3;
  173.             }
  174.             else if (s3 > s1){
  175.                 _3lrg = s3;
  176.                 _4lrg = s1;
  177.             }
  178.             else cout << "\n\n s4/s2 if failed\n\n";
  179.         }
  180.         else if (s3 > s1&&s3 > s2){
  181.             _2lrg = s3;
  182.             if (s1 > s2){
  183.                 _3lrg = s1;
  184.                 _4lrg = s2;
  185.             }
  186.             else if (s2 > s1){
  187.                 _3lrg = s2;
  188.                 _4lrg = s1;
  189.             }
  190.             else cout << "\n\n s4/s3 if failed\n\n";
  191.         }
  192.         else cout << "\n\n s4 if failed\n\n";
  193.     }
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement