为了账号安全,请及时绑定邮箱和手机立即绑定

我这个排序怎么错了

https://img1.sycdn.imooc.com//5bd6f97b0001519812140613.jpg

#include<stdio.h>
int main()
{
 int a[]={1,8,7,6,4,5,3,2,9},i,j;
 for(i=0;i<=8;i++)//输出未排序前
 {
  if(i!=8)printf("%d,",a[i]);
  else printf("%d\n",a[i]);//有逗号。。
 }
 for(i=7;i>=0;i--)//进行排序  排八次
 {
  for(j=0;j<=i;j++)
  {
   if(a[j]>a[j+1])//每次比较相邻元素
   {
    int t;
    t=a[j];
    a[j+1]=t;
    a[j]=a[j+1];
    
   }
  }
  }     //进行排序
  printf("从小到大排序后:\n");//输出排序后
 for(i=0;i<=8;i++)
 {
  if(i!=8)printf("%d,",a[i]);
  else printf("%d\n",a[i]);
 }
 return 0;
}

正在回答

2 回答

 t=a[j];
    a[j]=a[j+1];
    a[j+1]=t;

0 回复 有任何疑惑可以回复我~
#1

慕神8363876 提问者

我发现了。。。醉了
2018-10-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这个排序怎么错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信