/*Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 石尧 * 完成日期:2013 年12 月 17日 * 版 本 号:v1.0 * * 问题描述:输入三个整数,将其按从大到小的顺序输出。 * 样例输入:1 2 3。 * 样例输出:3 2 1。 * 问题分析:排序功能通过函数实现(通过传地址的方法)。 */#include <iostream> using namespace std; void change(int *x,int *y); void px(int *m,int *n,int *q); int main() { int a,b,c; cout<<"请输入三个整数:"<<endl; cin>>a>>b>>c; px(&a,&b,&c); cout<<a<<" "<<b<<" "<<c; return 0; } void px(int *m,int *n,int *q) { if(*m<*n)change(m,n); if(*m<*q)change(m,q); if(*n<*q)change(n,q); } void change(int *x,int *y) { int t; t=*x; *x=*y; *y=t; }