【发布时间】:2010-09-26 10:29:53
【问题描述】:
可能重复:
Sorting in arrays
int A[5]={1,5,3,2,4};
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(A[j]>A[j+1])
{
int t=A[j];
A[j]=A[j+1];
A[j+1]=t;
}
}
}
for(i=0;i<5;i++)
cout<<A[i];
所需的输出必须是 1,2,3,4,5 但我的输出是 0,1,2,3,4。 我的代码有什么问题?
【问题讨论】:
-
我已重新格式化以使您的代码更具可读性,希望我所做的一切正常吗?
-
这不可能是完整的代码,因为你不能在函数体之外有非声明语句。
-
只是为了好玩,您是否实际执行了您提供的代码。它实际上输出 12345。:)
-
@bjarkef 此代码会触发未定义的行为,因此如果 A[5] 处的值大于/等于 5,它可能输出 12345。
标签: c++