OJC++【id:38】【20分】A. 三数论大小(引用)

题目描述

输入三个整数,然后按照从大到小的顺序输出数值。

要求:定义三个整数的引用,通过引用方法来对三个数进行排序。

要求:不能直接对三个整数进行排序,必须通过引用的方法。

输入

第一行输入t表示有t个测试实例

第二行起,每行输入三个整数

输入t行

输出

每行按照从大到小的顺序输出每个实例,三个整数之间用单个空格隔开

IO模式

本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。


输入样例1 

3\n
2 4 6\n
88 99 77\n
111 333 222\n

输出样例1

6 4 2\n
99 88 77\n
333 222 111\n

AC代码

#include<iostream>
using namespace std;
void sort(int& a, int& b, int& c) {
	if (a < b) {
		int temp = a;
		a = b;
		b = temp;
	}
	if(b<c){
		int temp = b;
		b = c;
		c = temp;
	}
	if (a < b) {
		int temp = a;
		a = b;
		b = temp;
	}
}
int main() {
	int t;
	cin >> t;
	while (t--) {
		int a, b, c;
		cin >> a >> b >> c;
		int& x = a, & y = b, & z = c;
		sort(x, y, z);
		cout <<  a<<" " << b<<" " << c<<endl;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值