冒泡排序,这样写,c++为什么输出结果全是0?(解决问题者加分)

2025-05-01 09:01:57
推荐回答(4个)
回答1:

cin>>a[maxn];

这句有问题,你访问了一个非法的地址。
你定义的int a[30];那么合法下标是0~29。
a[30]根本不存在。
你可以用for循环一个个读入要输入的数据。

回答2:

我没有见过向数组输入一行代码就搞定的
cin>>a[maxn];
这里肯定不对

回答3:

读取的时候 加个循环

回答4:

cin>>a[maxn];

这里应该用个循环

int k = 0;
while(k{
    cin>>*(a+k);
    k++;
}