3个整数从大到小排序(指针版)
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者:杨绍宁 * 完成日期: 2012 年12 月 13日 * 版本号: v1.0 * * 输入描述:无 * 问题描述:略 */ #include <iostream>using namespace std;void s(int *a,int *b,int *c);void change(int *x,int *y);int main(){ int i,j,m; cout<<"输入三个整数:"<<endl; cin>>i>>j>>m; cout<<"从大到小的顺序输出"<<endl; s(&i,&j,&m); cout<<i<<" "<<j<<" "<<m<<endl; return 0;}void s(int *a,int *b,int *c){ if (*c>*a) change(c,a); //change (c,a),c,a是地址 if (*c>*b) change(c,b); if (*b>*a) change(b,a);}void change(int *x,int *y){ int temp; temp=*x; *x=*y; *y=temp;}
结果:
感受:收获不小!!!