| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4095 人关注过本帖
标题:3个数由小到大的排序问题
只看楼主 加入收藏
zmrfff
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2008-10-21
结帖率:95.83%
收藏
已结贴  问题点数:50 回复次数:14 
3个数由小到大的排序问题
谭浩强C程序设计(第三版)地第98页例5.2,原题如下:
输入3个数a、b、c,要求按由小到大的顺序输出。
但下面写的解此题的算法我没看懂,希望高手们指点一下,谢谢!原文如下:
if a>b 将a和b对换  (a是a、b中的小者)
if a>c 将a和c对换 (a是a、c中的小者,因此a是三者中最小者  
if b>c 将b和c对换 (b是b、c中的小者,也是三者中次小者 )
我看不明白的是if a>b ,那说明a比b大,怎么a又成了a、b中的小者?还有,假如a<b呢?
搜索更多相关主题的帖子: 由小到大 
2009-08-02 08:55
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
收藏
得分:0 
if是如果得意思!不是一定a比b大!英语有待加强哦!
2009-08-02 10:58
renjian12345
Rank: 1
来 自:西安
等 级:新手上路
帖 子:13
专家分:6
注 册:2009-8-2
收藏
得分:0 
大概是这么个意思
先比较a,b,如果a>b,那么调换a,b。此时a,b为升序排列
然后比较a,c。相同操作,保证a,c为升序排列
此时,最小数必为a
然后比较b,c,保证其为升序排列即可
这样说不知道可不可以
2009-08-02 11:05
zmrfff
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2008-10-21
收藏
得分:0 
汗,还是不大明白,还请高手指点一下我这个笨学生><
我知道if a>b是如果 a>b 的意思,如果 a<b 呢?
2009-08-02 11:24
renjian12345
Rank: 1
来 自:西安
等 级:新手上路
帖 子:13
专家分:6
注 册:2009-8-2
收藏
得分:0 
如果a<b就不进行操作,这样也可以保证a,b是升序排列啊
2009-08-02 11:33
倪旎尔
Rank: 2
等 级:论坛游民
帖 子:1
专家分:40
注 册:2009-7-29
收藏
得分:40 
if语句用于选择结构
  假设a为最小值
     那么当a>b时  就要交换a与b的值
      当a<b时   那你就直接比较b与c的值了
2009-08-02 12:03
luojuan
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2009-2-22
收藏
得分:0 
按由小到大的顺序输出,那么就要把这三个数abc按照一定顺序排列的,如果是a>b,把它们俩对调的,用c=a,a=b,b=c,那么这样之后两个数就进行交换啦,那么a就从大的变成小的啦!再用a与c进行比较,把a始终都换成最小,又要用b与c进行比较,这样最后就可以啦!再输出!
2009-08-02 17:51
jsjswban
Rank: 2
等 级:论坛游民
帖 子:26
专家分:59
注 册:2009-8-1
收藏
得分:0 
始终没有搞懂·
2009-08-02 23:36
CallMeSoul
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-3
收藏
得分:0 
是不是这样的,最后输出 a,b,C;这样按要求,它就要始终使a最小,C最大
2009-08-03 13:45
wywy703
Rank: 2
等 级:论坛游民
帖 子:8
专家分:27
注 册:2009-8-3
收藏
得分:0 
要求输出时a最小,c最大,那么a>b,a,b要交换,就是将a,b中较小的给a,如果这个条件(a>b)不成立,那么就是a<=b,那就不用交换了,因为a的值已经是a,b中较小的!其它的几句也类似!
2009-08-03 13:59
快速回复:3个数由小到大的排序问题
数据加载中...
 
   



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

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