标题:高手敬请一看!
只看楼主
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
结帖率:87.5%
已结贴  问题点数:20 回复次数:2 
高手敬请一看!
本人为了考三级才开始自学C语言的,刚变了个程序不知道哪儿出错了,请各位知错谢谢!!!
用泡沫排序法:
#include <stdio.h>
void main()
{
  void paixu(int arr[]);
    int i,j;
    int arr1[10];
        for( i=0;i<=9;i++)
         {
       scanf("%d",&arr1[i]);
    }
        paixu(arr1);
}
void paixu(int arr[])
{
   int i,j,temp;   
   for(i=9;i>=0;i--)
   {
    if(arr[i]<arr[i-1])
           {
            temp=arr[i];
            arr[i]=arr[i-1];
            arr[i]=temp;
            }
     }
for(j=0;j<=9;j++)
   printf("%d\n",arr[j]);
}
搜索更多相关主题的帖子: void 泡沫 include C语言 
2010-05-16 22:38
凄零秋风
Rank: 2
等 级:论坛游民
帖 子:25
专家分:10
注 册:2009-4-3
得分:5 
你的冒泡排序只排了一趟,也就是只能将最小的数放到a[0]中,你应该在外面再加层循环。
2010-05-16 23:42
NOMIPS
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:86
专家分:537
注 册:2010-3-31
得分:15 
#include <stdio.h>
void paixu(int arr[]);
int main()
{

    int i,j;
    int arr1[10];
        for( i=0;i<=9;i++)
         {
       scanf("%d",&arr1[i]);
    }
        paixu(arr1);
return 0;

}
void paixu(int arr[])
{
   int i,j,temp;
   for(i=9;i>0;i--)
   for(j=i;j>0;j--)
   {
    if(arr[j]<arr[j-1])
           {
            temp=arr[j-1];
            arr[j-1]=arr[j];
            arr[j]=temp;
            }
     }
for(i=0;i<=9;i++)
   printf("%d\n",arr[i]);
}
2010-05-16 23:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306928-1-1.html




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

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