写一个冒泡法排序

 我来答
夜游神小翠
2011-06-15 · TA获得超过1795个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:169万
展开全部
void Bubble(int *p)//起泡排序法
{
int i,j;
int temp;
for(i=0;i<14;i++)
{
for(j=14;j>i;j--)
{
if(p[j]<p[j-1])
{
temp = p[j];
p[j] = p[j-1];
p[j-1] = temp;
}
}
}
}
对数组p[15]进行冒泡排序。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-06-15 · TA获得超过2807个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:973万
展开全部
假设把10个数排序(n=10)
#include<stdio.h>
int main()
{
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++) //循环条件为j<n-1
for(i=0;i<9-j;i++) //循环条件为i<n-1-j
if(a[i]>a[i+1]) //此为升序排列;若要为降序排列,则改为〈
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
上机测试已通过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧文君爱分享
2011-06-15 · TA获得超过9758个赞
知道小有建树答主
回答量:917
采纳率:0%
帮助的人:1064万
展开全部
#include<stdio.h>
void main()
{
int i,j,t;
int a[3];
for(i=0;i<3;i++)
scanf("%d",&a[i]);
for(j=0;j<2;j++) //三个数需要进行2趟比较
for(i=0;i<2-j;i++) //在每趟中进行2-j次比较
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=0;i<3;i++)
printf("%d",a[i]);
}
这是最简单的三个数排序,其他的类比就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
285702520
2011-06-16 · 超过19用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:78.8万
展开全部
main()
{
int i,j,t;
a[10]={1,2,3,2,3,46,7,5,4,3};
for(i=0;i<10;i++)
for(j=9;i>=i;j--)
if(a[i]>a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
337268726
2011-06-15
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
这么深奥我不会研究!!我不是科学家!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式