/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 11 月 29 日
* 版 本 号:v1.0
*
* 输入描述: 输入a,b,c三个整数,按由大到小顺序输出。(用3个指针变量指向3个整形变量,然后用swap函数来实现互换3个整型变量的值)
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
void exchange(int *p1,int *p2,int *p3);
void swap(int *p1,int *p2);
int a,b,c;
int *p1,*p2,*p3;
cout<<"请输入3个整数:"<<endl;
cin>>a>>b>>c;
p1=&a;
p2=&b;
p3=&c;
exchange (p1,p2,p3);
cout<<"由大到小为:"
<<""<<a<<" "
<<b<<" "
<<c
<<endl;
return 0;
}
void exchange(int *p1,int *p2,int *p3)
{
void swap(int *p1,int *p2);
if(*p1<*p2)
{
swap(p1,p2);
}
if(*p1<*p3)
{
swap(p1,p3);
}
if(*p2<*p3)
{
swap(p2,p3);
}
}
void swap(int *p1,int *p2) //将p1和p2所指向的变量的值互换。
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}