Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ while构造对整数进行排序[C+;+;]_C++ - Fatal编程技术网

C++ while构造对整数进行排序[C+;+;]

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

有人能告诉我为什么这不起作用吗?我试图使用while循环对五个整数进行排序,但输出结果只给出我按输入顺序输入的数字。 我对编程非常陌生,我真的不知道我在做什么

这是我的密码:

#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!对不起,我已经好几天没上电视了。