搜索
查看: 1101|回复: 1
打印 上一主题 下一主题

用数组输入十个数按降序排列

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-4 09:23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yi0304 于 2013-10-4 09:27 编辑

在学习例体中,感觉例体算法写的看着有点头大 自己写的还是觉得好理解
例题:
main()
{
int i,j,p,q,s,a[10];
printf("\n input 10 numbers:\n");
for(i=0;i<10;i++)
     scanf("%d",&a);
for(i=0;i<10;i++){
     p=i;q=a;
     for(j=i+1;j<10;j++)
      if(q<a[j]) { p=j;q=a[j]; }
     if(i!=p)
       {s=a;
        a=a[p];
        a[p]=s; }
     printf("%d",a);
}
}

我自己写的
int main()
                {        


                int i,j,q,a[10];
                printf("\n input 10 numbers:\n");
                for(i=0;i<10;i++)
                  scanf("%d",&a);
                for(i=0;i<10;i++)
                {
                        for(j=i+1;j<10;j++)
                        {
                                if(a
<a[j]){

                                q=a
;a
=a[j];a[j]=q;}


                        }
                        printf("%3d",a);
                }
                        return 0;
                }
沙发
发表于 2013-10-4 14:42:21 | 只看该作者
输入代码的时候用上面的code框转意一下,不然老是出问题

看上去你写是个bubble sort
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表