谁能告诉我为什么这不起作用?我试图用while循环对五个整数进行排序,但输出结果只给了我输入的数字,而且输入的顺序是我输入的顺序。 我对编程非常陌生,我真的不知道我在做什么。虽然构造来排序int [C++]
这里是我的代码:
#include <iostream>
using namespace std;
int main()
{
int n1, n2, n3, n4, n5, temp, i;
cout << "Enter five numbers to be sorted: " <<'\n';
cin >> n1 >> n2 >> n3 >> n4 >> n5;
while(i<4) {
i++;
if(n1>n2) {
temp = n1;
n1 = n2;
n2 = temp;
}
if(n2>n3) {
temp = n2;
n2 = n3;
n3 = temp;
}
if(n3>n4) {
temp = n3;
n3 = n4;
n4 = temp;
}
if(n4>n5) {
temp = n4;
n4 = n5;
n5 = temp;
}
}
cout << n1 << " " << n2 << " " << n3 << " " << n4 << " " << n5 << endl;
system("PAUSE");
return(0);
}
谢谢你提供的信息丰富的答案,它现在可以工作。 – Gokurin 2014-09-26 00:44:27