|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- //形参用引用,用址传递实现
- #include<iostream>
- using namespace std;
- void swap(int &a, int &b, int &c);
- int main()
- {
- int x, y, z;
- cout << "输入三个数:";
- cin >> x >> y >> z;
- swap(x, y, z);
- return 0;
- }
- void swap(int &a, int &b, int &c)
- {
- if (a < b)
- {
- if (a < c)
- {
- if (b < c)
- cout << a << " " << b << " " << c;
- else
- cout << a << " " << c << " " << b;
- }
- else
- cout << c << " " << a << " " << b;
- }
- }
复制代码
各位大神们帮忙看一下这个代码
作用是将三个数从小到大输出
形参为引用
能正常编译
但是运行以后无结果
请问这是什么问题啊
本帖最后由 xieglt 于 2020-9-11 17:52 编辑
- void swap(int &a, int &b, int &c)
- {
- //这个 if 后面没有 else ,如果 a>b 的话,那就不会有输出
- if (a < b)
- {
- if (a < c)
- {
- if (b < c)
- cout << a << " " << b << " " << c;
- else
- cout << a << " " << c << " " << b;
- }
- else
- cout << c << " " << a << " " << b;
- }
- }
复制代码
你不能先排个序再输出吗?
这么判断得写多少重复代码?
|
|