C++ while构造对整数进行排序[C+;+;]
有人能告诉我为什么这不起作用吗?我试图使用while循环对五个整数进行排序,但输出结果只给出我按输入顺序输入的数字。 我对编程非常陌生,我真的不知道我在做什么 这是我的密码:C++ while构造对整数进行排序[C+;+;],c++,C++,有人能告诉我为什么这不起作用吗?我试图使用while循环对五个整数进行排序,但输出结果只给出我按输入顺序输入的数字。 我对编程非常陌生,我真的不知道我在做什么 这是我的密码: #include <iostream> using namespace std; int main() { int n1, n2, n3, n4, n5, temp, i; cout << "Enter five numbers to be sor
#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);
}
#包括
使用名称空间std;
int main()
{
内部温度n1、n2、n3、n4、n5、温度i;
cout>n2>>n3>>n4>>n5;
while(in2){
温度=n1;
n1=n2;
n2=温度;
}
如果(n2>n3){
温度=n2;
n2=n3;
n3=温度;
}
如果(n3>n4){
温度=n3;
n3=n4;
n4=温度;
}
如果(n4>n5){
温度=n4;
n4=n5;
n5=温度;
}
}
你从来没有初始化过i
,因此它会导致未定义的行为测试,我希望你能给出信息性的答案,它现在就起作用了。@Gokurin希望你能接受答案(在答案旁边打勾)@Matt McNabb Done!对不起,我已经好几天没上电视了。