Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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++; 对不起,我对C++很陌生,遇到了一些问题,请耐心等待。我正在尝试制作一个程序(我想它使用的是一种叫做气泡排序算法的东西),在显示数字之前,它会接收数字的总量,将所有数字放入一个数组并重新排列。我做错了_C++_Bubble Sort - Fatal编程技术网

按升序重新排列数字(气泡排序)C++; 对不起,我对C++很陌生,遇到了一些问题,请耐心等待。我正在尝试制作一个程序(我想它使用的是一种叫做气泡排序算法的东西),在显示数字之前,它会接收数字的总量,将所有数字放入一个数组并重新排列。我做错了

按升序重新排列数字(气泡排序)C++; 对不起,我对C++很陌生,遇到了一些问题,请耐心等待。我正在尝试制作一个程序(我想它使用的是一种叫做气泡排序算法的东西),在显示数字之前,它会接收数字的总量,将所有数字放入一个数组并重新排列。我做错了,c++,bubble-sort,C++,Bubble Sort,按升序重新排列数字(气泡排序)C++; 对不起,我对C++很陌生,遇到了一些问题,请耐心等待。我正在尝试制作一个程序(我想它使用的是一种叫做气泡排序算法的东西),在显示数字之前,它会接收数字的总量,将所有数字放入一个数组并重新排列。我做错了什么 #include <iostream> using namespace std; int main() { int i,a[2000],temp,j,n; cin >> n; for(i=0;i<n;i++)

按升序重新排列数字(气泡排序)C++; 对不起,我对C++很陌生,遇到了一些问题,请耐心等待。我正在尝试制作一个程序(我想它使用的是一种叫做气泡排序算法的东西),在显示数字之前,它会接收数字的总量,将所有数字放入一个数组并重新排列。我做错了什么

#include <iostream>
using namespace std;
int main() {
int i,a[2000],temp,j,n;
cin >> n;
for(i=0;i<n;i++){ 
    cin>>a[i];
}
for(i=0;i<n;i++){
    for(j=0;j<i;j++){
        if(a[i]>a[j]){
            temp=a[i];
            a[i]=a[i-1];
            a[i-1]=temp;
        }
    }
}

for(j=0;j<n;j++){
cout<<a[j];
}
}
#包括
使用名称空间std;
int main(){
int i,a[2000],temp,j,n;
cin>>n;
对于(i=0;i>a[i];
}

对于(i=0;i“我做错了什么?”-很难判断你是否只说应该发生什么,但不告诉我们实际发生了什么。听起来你可能需要学习如何使用调试器来逐步完成代码。有了一个好的调试器,你可以一行一行地执行你的程序,看看它偏离了你的预期。如果你你要做任何编程。进一步的阅读:你需要用[j]交换一个[i],而不是[i-1 ],而不是使用一个临时变量考虑使用STD::SWAP。注意,你的数组的边界。在for循环中,你可以读取一个[i - 1 ]。其中i=0,这将导致程序崩溃。@hlt很抱歉,我也不是100%知道发生了什么,但无论何时,数字都不是:1.按我输入的顺序,2.没有排序,3.即使我没有输入0,也包含0