Advertisement
Lawnknome

Sort

Oct 30th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void sortFun (int &number1, int &number2, int &number3);
  5.  
  6. int main ()
  7. {
  8. int num1; //first number given by user
  9. int num2; //second number given by user
  10. int num3; //third number given by user
  11.  
  12. do
  13. {
  14. cout << "This program will take three numbers and put them in ascending order for you.\n";
  15. cout << "Please enter the first number: ";
  16.  
  17. while (!(cin >> num1))
  18. {
  19. cin.clear();
  20. cin.ignore(1000, '\n');
  21. cout << "Please enter a valid integer: ";
  22. }
  23.  
  24. cout << "\nPlease enter the second number: ";
  25.  
  26. while (!(cin >> num2))
  27. {
  28. cin.clear();
  29. cin.ignore(1000, '\n');
  30. cout << "Please enter a valid integer: ";
  31. }
  32.  
  33. cout << "\nPlease enter the third number: ";
  34.  
  35. while (!(cin >> num3))
  36. {
  37. cin.clear();
  38. cin.ignore(1000, '\n');
  39. cout << "Please enter a valid integer: ";
  40. }
  41.  
  42. cout << "I will not make sure none of the numbers are the same.\n";
  43. cout << "If two values are the same, the program will restart.\n";
  44.  
  45. }while((num1 == num2) || (num2 == num3) || (num3 == num1));
  46.  
  47. sortFun(num1, num2, num3);
  48.  
  49. cout << "The numbers in order are: " << num1 << ", " << num2 << ", " << num3 << "." << endl;
  50.  
  51. return 0;
  52. }
  53.  
  54.  
  55. void sortFun (int &number1, int &number2, int &number3)
  56. {
  57. int temp1
  58. int temp2
  59. int temp3
  60.  
  61. temp1 = number1;
  62. temp2 = number2;
  63. temp3 = number3;
  64.  
  65. if (number1 < number2) && (number1 < number3)
  66. {
  67. if(number2 < number3)
  68. {
  69. return;
  70. }
  71.  
  72. }
  73.  
  74. else if(number2 < number1) && (number2 < number3)
  75. {
  76. if(number1 < number3)
  77. {
  78. number2 = temp1;
  79. number1 = temp2;
  80. }
  81.  
  82. else
  83. {
  84. number1 = temp2;
  85. number2 = temp3;
  86. number3 = temp1;
  87. }
  88. }
  89.  
  90. else
  91. {
  92. if(number1 < number2)
  93. {
  94. number1 = temp3;
  95. number2 = temp1;
  96. number3 = temp2;
  97. }
  98. if(number2 < number1)
  99. {
  100. number1 = temp3;
  101. number3 = temp1;
  102. }
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement