| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:数组排序问题求助
只看楼主 加入收藏
shaosuqiang
Rank: 2
等 级:论坛游民
帖 子:17
专家分:12
注 册:2013-5-5
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
数组排序问题求助
#include<stdio.h>
int paixu(int a[])
{  
int i,j,t;
  for(j=0;j<=9;j++)
      for(i=0;i<=10-j;i++)
      if(a[i]>a[i+1])
      {t=a[i];
      a[i]=a[i+1];
      a[i+1]=t;
      }

  
}

main()
{  
    int k;
    int b[10]={9,8,7,6,5,4,3,2,1,0};
  
    paixu(b);
    printf("%d\n",b[0]);
    for(k=0;k<=9;k++)
        printf("%d\n",b[k]);

}
为什么输出结果有错呢?搞不定呀。

[ 本帖最后由 shaosuqiang 于 2013-5-6 20:57 编辑 ]
2013-05-06 20:06
shaosuqiang
Rank: 2
等 级:论坛游民
帖 子:17
专家分:12
注 册:2013-5-5
收藏
得分:0 
回复 楼主 shaosuqiang
for(j=1;j<10;j++)  //j应该从1开始
                for(i=0;i<=9-j;i++)

[ 本帖最后由 shaosuqiang 于 2013-5-6 20:38 编辑 ]
2013-05-06 20:36
qyl235532
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2013-4-23
收藏
得分:0 
没返回值吧
调用函数后应有
return()

具体怎么弄不清楚
2013-05-06 22:28
鈴蘭
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
收藏
得分:10 


#include<stdio.h>
 void  paixu(int a[])
 {  
 int i,j,t;
   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;
       }

   
 }

 main()
 {  
     int k;
     int b[10]={3,8,7,5,6,4,9,2,1,0};
   
     paixu(b);
     for(k=0;k<=9;k++)
         printf("%d\n",b[k]);

 }

菜鸟一枚,回复如有错误,还望谅解!
2013-05-06 23:44
快速回复:数组排序问题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037477 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved