誰能告訴我爲什麼這不起作用?我試圖用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