对于这个任务,我的教授要求我创建一个程序,要求用户输入 3 个整数并按从大到小的顺序打印出来。例如:输入是 10、4、6 输出应该是 10、6、4 我只允许使用 if else 语句,这是我目前所拥有的,但是当我编译时它说我的变量 position_1 - position_3 没有初始化并且我的输出也有问题。
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
int z;
int position_1;
int position_2;
int position_3;
cout<<"Please enter your first integer value"<<endl;
cin>>x;
cout<<"Please enter your second integer value"<<endl;
cin>>y;
cout<<"Finally enter your third integer value"<<endl;
cin>>z;
if(x>y && x>z)
x=position_1;
else if (x >y && x < z)
x=position_2;
else if (x <y && x > z)
x=position_2;
else
x=position_3;
if(y>x && y>z)
y=position_1;
else if (y >x && y < z)
y=position_2;
else if (y <x && y > z)
y=position_2;
else
y=position_3;
if(z>x && z>y)
z=position_1;
else if (z >x && z < y)
z=position_2;
else if (z <x && z > y)
z=position_2;
else
z=position_3;
cout<<position_1 + " " + position_2 + " " + position_3.\n;
system("pause");
return 0;
}