注册 登录
编程论坛 C++教室

求大佬指点鸭--冒泡法的题

仙女本仙 发布于 2019-08-22 13:47, 1745 次点击
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
const int MAXN=10001;
int main()
{
    int n,i,j;
    float temp,a[MAXN];
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(i=n-1;i>=1;i--)
{
    for(j=0;j<i;j++)
    {
    if(a[j]>a[i+1])
    swap(a[j],a[j+1]);}
   
}
for(i=0;i<n;i++)
{
cout<<a[i]<<"  ";
}
return 0;
 }


这段代码在编译的时候显示:    [Error] ld returned 1 exit status
有大佬知道是怎么回事吗???(小渣渣在线卑微求解)
3 回复
#2
rjsp2019-08-22 14:35
你要贴 错误信息,而不是“[Error] ld returned 1 exit status”
“[Error] ld returned 1 exit status”是告诉你链接失败,失败原因在其上面
#3
rjsp2019-08-22 14:49
再说回代码
1. for(i=1;i<=n;i++)
这是从 1 开始计数?可是后面的是 for(i=0;i<n;i++) 却是从 0 开始计数的。牛头不对马嘴

2. if(a[j]>a[i+1])
        swap(a[j],a[j+1]);


#4
Jason_2019-08-22 15:00
黑窗口没关吧,或者把c++重启一下,我以前也这样过
1