冒泡排序的C++代码

 我来答
百度网友fec0ca6
2011-06-17 · 超过10用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:30.8万
展开全部
void main()
{
int a[5],b,c,i,k;
printf("please input 5 number:\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(c=0;c<5-1;c++)
{
for(b=0;b<5-c-1;b++)
{
if(a[b]<a[b+1])
{
int t;
t=a[b];
a[b]=a[b+1];
a[b+1]=t;
}
}
}
for(k=0;k<5;k++)
{
printf("%d ",a[k]);
}
printf("\n\n");
}
咕噜咕噜毛1
2020-11-23 · 美食分享,晚上别看会饿
咕噜咕噜毛1
采纳数:102 获赞数:150

向TA提问 私信TA
展开全部

经典排序之冒泡排序

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苹果手机专家
推荐于2017-10-04 · 还没有任何签名哦
苹果手机专家
采纳数:2465 获赞数:8048

向TA提问 私信TA
展开全部
for (j=0;j<LEN-1;j++)//进行几次判断
{
for (i=0;i<=LEN-1-j;i++)//进行互换位置
{
if (a>b)
{
c=a;
a=b;
b=c;

}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友455c39f
2011-06-17
知道答主
回答量:3
采纳率:0%
帮助的人:5087
展开全部
for(i=0;i<n-1;i++){
for(j=n-1;j>i;j--){
if(a[j]<a[j-1])
{temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨seaso
2013-01-27
知道答主
回答量:1
采纳率:0%
帮助的人:1537
展开全部
for(i-0;i<N-1;i++) //进行N-1次判断,N为数组个数。
{ flag=0; //取标志;
for(j=0;j<N-i-1;j++)
if(array[j]>array[j+1])
{ temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;
flag=1;
}
if(flag==0) break;// 当标志flag==0时,结束;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式