读入三个整数,按由小到大的顺序输出。

原问题:读入三个整数,按由小到大的顺序输出。
分类:编程开发 > 最后更新时间:【2017-07-25 22:32:46】
问题补充:

读入三个整数,按由小到大的顺序输出。

分析 使用多次比较和交换的方法来排序。设3个需要排序的整数放入变量a,b和c中,比较和交换的步骤如下表所示。经过3次比较和交换,变量a,b,c按由小到大的顺序排列。当对多于3个数进行排序时,也可以使用解决本题的思路。

补充:#includeusing namespace std;int main(){int a,b,c;int d=0,e=0,f=0;cin>>a>>b>>c;if(a>b) { a=d;b=a;d=b; } if(a>c) { a=e;c=a;e=c; } if(b>c) { b=f;c=b;f=c; } if(a>b) { a=d;b=a;d=b; } if(a>c) { a=e;c=a;e=c; } if(b>c) { b=f;c=b;f=c; } cout

最佳答案

你的这个,三次比较就可以了

#include <iostream>

#include <cstdio>

using namespace std;;

int main()

{

int a, b, c, t;

cin >> a >> b >> c;

if(a > b)

{

t = a;

a = b;

b = t;

}

if(b > c)

{

t = b;

b = c;

c = t;

}

if(a > b)

{

t = a;

a = b;

b = t;

}

cout << a << " " << b << " " << c << endl;

return 0;

}

对更多的数据,一般用数组+循环来做的

任何一本C++教材都会有这个(排序)介绍的

另外,C++本身有函数可以直接实现

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
18

分享到:

其他回答

其它网友回答:
在你第一次判断a>b后,a=d;b=a;d=b;这一操作会出现a,b都变成0的情况。

其它网友回答:
这是c语言吗


追问:
C++
    推荐