第十七周项目2-三个数排序(指针法 、引用法)
来源:互联网 发布:蚁群算法流程 编辑:程序博客网 时间:2024/05/18 18:19
/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:满星辰 *完成日期:2014年 12月 22日 *版本号:v1.0 */
为三个数排序= =,
指针法:
#include <iostream>using namespace std;void cmp(int *x,int *y,int *z);int main(){ int a,b,c; cin>>a>>b>>c; cmp(&a,&b,&c); cout <<a<<' '<<b<<' '<<c<< endl; return 0;}void cmp(int *x,int *y,int *z){ int t,M,m,Mm; if(*x>*y&&*x>*z) { M=*x; if(*y>*z) { Mm=*y; m=*z; } else { Mm=*z; m=*y; } } else if(*y>*x&&*y>*z) { M=*y; if(*x>*z) { Mm=*x; m=*z; } else { Mm=*z; m=*x; } } else if(*z>*y&&*z>*x) { M=*z; if(*y>*x) { Mm=*y; m=*x; } else { Mm=*x; m=*y; } } *x=M; *y=Mm; *z=m; return;}
引用法:
#include <iostream>using namespace std;void cmp(int &x,int &y,int &z);int main(){ int a,b,c; cin>>a>>b>>c; cmp(a,b,c); cout <<a<<' '<<b<<' '<<c<< endl; return 0;}void cmp(int &x,int &y,int &z){ int t,M,m,Mm; if(x>y&&x>z) { M=x; if(y>z) { Mm=y; m=z; } else { Mm=z; m=y; } } else if(y>x&&y>z) { M=y; if(x>z) { Mm=x; m=z; } else { Mm=z; m=x; } } else if(z>y&&z>x) { M=z; if(y>x) { Mm=y; m=x; } else { Mm=x; m=y; } } x=M; y=Mm; z=m; return;}
运行展示:
学习心得:
觉得这两个没啥区别。。。
就是 * 和 & 的运用不同
0 0
- 第十七周项目2-三个数排序(指针法 、引用法)
- 第十七周项目1-2-三个数排序(指针和引用)
- 第十七周项目2——引用做形参(三数排序(引用法))
- 第十七周 项目2--采用引用类型做参数排序三个数
- 第十七周 项目二 引用作为形参(给三个数排序)
- 第十七周项目2——引用做形参(三数排序(传地址法))
- 第十七周-(项目一(2))从大到小排列三个数。(引用方法)
- 第十七周 排序数组中的数(用指针法)
- 第十七周 三个数排序
- 第十七周 项目2--用传递地址的方法排序三个数
- 第十七周上机项目1:指针法排序
- 第17周项目2-引用作形参(给三个数排序)
- 第十七周-(项目一(2))从大到小排列三个整数。(指针方法)
- 三个数的排序引用法
- 第十七周项目二之引用(指针)做参数
- 三个数的排序--指针法
- 排序三个数(引用)
- OJ题——指针、引用法对三个数按从小到大排序
- 异常org.hibernate.proxy.HibernateProxy.Forgot to register a type adapter
- 【比特科技】基础的重要性(程序员之路)-----摘自《程序员的自我修养》
- Interfaces in C# (For Beginners) Chetan Kudalkar, 10 May 2007
- 第十七周项目三胖子伤不起
- ViewPager + Fragment实现滑动标签页
- 第十七周项目2-三个数排序(指针法 、引用法)
- C# 开发中WebBrowser控件调整IE兼容性的方法
- ROS 教程之 network:多台计算机之间网络通信(2)
- tilemill 使用略解
- Eclipse代码无法正常编译
- 关于php的函数count()的特性
- keytool+tomcat配置https双向证书认证
- 机器学习的可行性
- Ubuntu 14.04 升级到Gnome3.12z的折腾之旅(警示后来者)+推荐Extensions.-------(二)