搜索
查看: 375|回复: 7
打印 上一主题 下一主题

cpc_冒泡排序

[复制链接]
跳转到指定楼层
楼主
发表于 2018-2-15 09:07:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[mw_shl_code=c,true]#include <stdio.h>void main()
{
int i, j, temp;
int a[10];
for (i = 0; i < 10; i++)
{
  scanf("%d,", &a);
}
for (j = 0; j < 9; j++)
{
  for (i = 0; i < 9 - j; i++)
  {
   if (a > a[i + 1])
   {
    temp = a;
    a = a[i + 1];
    a[i + 1] = temp;
   }
  }
}  for (i = 0; i < 10; i++)
{
  printf("%d,", a);
}
printf("\n");
}[/mw_shl_code]
推荐
发表于 2018-2-15 12:54:36 | 只看该作者
沙发
 楼主| 发表于 2018-2-15 09:07:50 | 只看该作者
自古沙发归楼主                                          

点评

还有好多多余的大括号……  发表于 2018-2-15 10:06
“#include <stdio.h>void main()”是怎么回事???  发表于 2018-2-15 10:05
板凳
发表于 2018-2-15 10:23:45 | 只看该作者
本帖最后由 创世菌 于 2018-9-9 19:49 编辑

看看我的吧:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int a[10],i,j;
  5.         for(i=0;i<10;i++)
  6.                 scanf("%d",a+i);
  7.         for(i=1;i<10;i++)
  8.                 for(j=0;j<i;j++)
  9.                         if(a[j]>a[i])
  10.                         {
  11.                                 a[i]^=a[j];
  12.                                 a[j]^=a[i];
  13.                                 a[i]^=a[j];
  14.                         }
  15.         printf("%d",a[0]);
  16.         for(i=1;i<10;i++)
  17.                 printf(",%d", a[i]);
  18.         getchar();
  19.         getchar();
  20.         return 0;
  21. }
复制代码

点评

代码也更短,其中有部分代码只是加工罢了。  发表于 2018-2-15 10:26
效率更高,节省空间,而且不会有多余的逗号!  发表于 2018-2-15 10:25
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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