题目描述
输入三个整数,然后按照从大到小的顺序输出数值。
要求:用三个指针分别指向这三个整数,排序过程必须通过这三个指针来操作,不能直接访问这三个整数
输出时,必须使用这三个指针,不能使用存储三个整数的变量
输入
第一行输入t表示有t个测试实例
第二行起,每行输入三个整数
输入t行
输出
每行按照从大到小的顺序输出每个实例
在每行中,每个数据输出后都带有一个空格,即使该行最后一个数据输出后也要再输出一个空格
样例查看
输入样例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
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t,max0,mid0,min0;
int* p1=new int(0), * p2=new int(0), * p3=new int(0);
cin >> t;
for (int i = 0; i < t; i++) {
cin>> *p1>>* p2>> * p3;
max0 = max(*p1, max(*p2, *p3));
min0 = min(*p1, min(*p2, *p3));
mid0 = *p1 + *p2 + *p3 - max0 - min0;
cout << max0 <<' ' <<mid0<<' ' << min0<<' '<<endl;
}
delete p1,p2,p3;
return 0;
}