| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 14774 人关注过本帖
标题:编写一个C程序,实现对 n 个数的数列从小到大排序。
只看楼主 加入收藏
luchar
Rank: 9Rank: 9Rank: 9
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
注 册:2011-11-3
收藏
得分:5 
回复 10楼 love24114
这个真是……
编程这东西,就是要靠自己思考,自己写代码才行的
你如果想过了,把自己的思路说下也行啊
动不动,就直接给个题目,求代码,这样有用?
你看lz想了下,不就写出来来了么
不要动不动就说别人怎么样怎么样,先想想自己怎么样怎么样
2012-06-01 19:03
kingofhevil
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2012-3-7
收藏
得分:0 
回复 10楼 love24114
谢谢,不过他说的也有道理,还是自己学好了才好。。。。
2012-06-01 19:26
heifeng2012
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:53
专家分:113
注 册:2012-3-22
收藏
得分:0 
恭喜SZ。。。
2012-06-01 20:46
never_yzq
Rank: 4
等 级:业余侠客
帖 子:112
专家分:213
注 册:2012-5-25
收藏
得分:5 
程序代码:
冒泡排序法!冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
#include<stdio.h>
main()
{
int a,b,t,array[n];
int exchange;
scanf("%f",array[n]);
printf("%f",array[n])
for(a=0;a<n-1;a++)//最多循环n-1次
{exchange=0;//记录交换次数
 for(b=0;b<n-a-2;b++)//一次循环过程
 {
  if(array[n-1]>array[n])
   {t=array[n-1];
   array[n-1]=array[n];
   array[n]=t;//俩俩交换过程
   exchange++;//交换次数加1
   }
  }

 }
if(exchange==0)//如果循环次数为零,说明序列已经拍好
 printf("从小到大正常顺序为:%f",array[n]);
}
我也是新手,有错误希望大家指正!
2012-06-02 10:27
kingofhevil
Rank: 1
等 级:新手上路
帖 子:37
专家分:6
注 册:2012-3-7
收藏
得分:0 
回复 14楼 never_yzq
哥们,很显然你的代码行不通,不过我还是学到了很多,真心谢谢!
2012-06-02 21:02
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
#include <stdio.h>
enum shu {a,b,c,d};
int main(void)
{
printf(" a = %d\n",a);
int w = 10;
printf(" w = %d\n",w);
w = a;
printf(" w = %d",w);
return 0;
}
2012-06-03 18:35
oueryixiaxia
Rank: 2
等 级:论坛游民
帖 子:12
专家分:44
注 册:2012-5-21
收藏
得分:0 
回复 10楼 love24114
顶一下
2012-06-03 23:13
JollyRoger
Rank: 2
等 级:论坛游民
帖 子:14
专家分:32
注 册:2012-5-28
收藏
得分:0 
回复 10楼 love24114
这个需要给代码吗?google一搜一大把
2012-06-04 22:34
love24114
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:223
专家分:399
注 册:2011-7-11
收藏
得分:0 
回复 18楼 JollyRoger
那你问的所有问题我都可以用一句,百度能百度到回复你?
2012-06-04 22:37
xiaoluo690
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-5
收藏
得分:0 
什么情况
2012-06-05 13:33
快速回复:编写一个C程序,实现对 n 个数的数列从小到大排序。
数据加载中...
 
   



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

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