0
Why does this fail when I input 3, 2, 1?
I cannot figure out where I need to swap the values can anyone help me figure out the swap between x and y? https://code.sololearn.com/cgzvC40z3Ix8/?ref=app
2 Answers
0
Haze
#include <iostream>
using std::cin; using std::cout; using std::endl;
int main(){
// inputs the numbers
cout << "Enter three numbers: ";
int x, y, z;
cin >> x >> y >> z;
int tmp;
// orders x and y
if (x > y){
tmp = x;
x = y;
y = tmp;
}
// orders y and z
if (y > z){
tmp = y;
y = z;
z = tmp;
}
//You need this
if (x > y){
tmp = x;
x = y;
y = tmp;
}
// outputs the sorted numbers
cout << "The sorted numbers are: ";
cout << x << " " << y << " " << z << endl;
}