Chinaunix首页 | 论坛 | 博客
  • 博客访问: 517640
  • 博文数量: 187
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 2092
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-28 17:08
文章分类

全部博文(187)

文章存档

2011年(1)

2010年(8)

2009年(178)

我的朋友

分类: C/C++

2009-10-07 13:05:57

用起泡法对10个数排序 从小到大

#include
 
int main()
{
 int i,j,t,a[10];
 
 printf("please input ten number:\n");
 for(i=0;i<10;i++)
 scanf("%d",&a[i]);
 for(i=0;i<10;i++)
  printf("input:%d\t\n",a[i]);
 
 for(j=0;j<9;j++)
  for(i=0;i<9-j;i++)
     if(a[i]>a[i+1])
      {
       t=a[i];
       a[i]=a[i+1];
       a[i+1]=t;
      }
 
 
  for(i=0;i<10;i++)
   printf("output:%d\t\n",a[i]);
 
}

注:排序中的起泡法,如果是n个数的话,就每个趟比较n-1次,第j趟就比较n-j次。  每一次比较都把最大的放下沉,以至少的上浮。


阅读(504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~