用指標由從大到小的順序將三個數輸出
阿新 • • 發佈:2019-02-15
/*Copyright (c) 2013 ,煙臺大學計算機學院 *All rights reserved. 作者:王至超 *完成日期:2013年12月14 *版本號:v1.0 *問題描述:用指標將三個數由從大到小的順序輸出 *樣例輸入:無 *樣例輸出:無 *問題分析:用簡單的方法,學會活學活用 */ #include <iostream> using namespace std; void exchange (int *,int*,int *); int main() { int a ,b , c,*p1,*p2,*p3; cin>>a>>b>>c; p1=&a; p2=&b; p3=&c; exchange(p1,p2,p3); cout<<a<<" "<<b<<" "<<c<<endl; return 0; } void exchange (int *q1,int*q2,int *q3) { void swap (int*,int*); if(*q1<*q2)swap(q1,q2); if(*q1<*q3)swap(q1,q3); if(*q2<*q3)swap(q2,q3); } void swap(int*pt1,int*pt2) { int temp; temp=*pt1; *pt1=*pt2; *pt2=temp; }