题目:
输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。
输入格式:
三个用空格隔开的整数a、b和c。
输出格式:
按先大后小的顺序输出a、b和c,用空格隔开。
请注意行尾输出换行。
输入样例:
9 0 10
输出样例:
10 9 0
AC代码:
#include<iostream>
using namespace std;
void order(int *m,int *n,int *o){
int t,i,j;
int a[3]={*m,*n,*o};
for(i=0;i<2;i++){
for(j=0;j<2-i;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
*m=a[0];*n=a[1];*o=a[2];
}
int main(){
int a,b,c;
cin>>a>>b>>c;
int *p,*q,*t;
p=&a;q=&b;t=&c;
order(p,q,t);
cout<<a<<" "<<b<<" "<<c<<endl;
}