第十七周项目二 引用作形参-(1)用传地址和引用方法排序
来源:互联网 发布:没有网络能远程监控吗 编辑:程序博客网 时间:2024/05/16 19:02
项目要求:
设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求:
写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数
问题及代码:
#include <iostream>using namespace std;int sort1 (int &o,int &p,int &q);int sort2 (int *o,int *p,int *q);int main(){ int a=4,b=8,c=6; cout<<"quote:"<<endl; sort1(a,b,c); cout<<"\nby reference:"<<endl; sort2(&a,&b,&c); return 0;}int sort1(int &o,int &p,int &q){ if (o<p) { if (o<q&&q<p) cout<<p<<" "<<q<<" "<<o<<endl; else if (o<q&&q>p) cout<<q<<" "<<p<<" "<<o<<endl; else cout<<p<<" "<<o<<" "<<q<<endl; } else { if (p<q&&q<o) cout<<o<<" "<<q<<" "<<p<<endl; else if (p<q&&q>o) cout<<q<<" "<<o<<" "<<p<<endl; else cout<<o<<" "<<p<<" "<<q<<endl; } return 0;}int sort2 (int *o,int *p,int *q){ if (*o<*p) { if (*o<*q&&*q<*p) cout<<*p<<" "<<*q<<" "<<*o<<endl; else if (*o<*q&&*q>*p) cout<<*q<<" "<<*p<<" "<<*o<<endl; else cout<<*p<<" "<<*o<<" "<<*q<<endl; } else { if (*p<*q&&*q<*o) cout<<*o<<" "<<*q<<" "<<*p<<endl; else if (*p<*q&&*q>*o) cout<<*q<<" "<<*o<<" "<<*p<<endl; else cout<<*o<<" "<<*p<<" "<<*q<<endl; } return 0;}
运行结果:
个人心得:
似乎用了比较复杂的写法…不过用上了引用思想,而且程序比较简单
0 0
- 第十七周项目二 引用作形参-(1)用传地址和引用方法排序
- 第十七周项目二引用作形参(1)传地址值的方法
- 第十七周项目二 引用作形参-(1)排序
- 第十七周项目二——引用作形参(2)传地址值方法
- 第十七周项目二——引用作形参(1)引用类型作参数方法
- 第十七周项目二:引用做形参:传地址值
- 第十七周项目二(1)引用作形参
- 第十七周项目2——引用做形参(三数排序(传地址法))
- 第十七周项目二引用作形参
- 第十七周项目二 引用作形参
- 第十七周 项目二 引用作形参
- 第十七周项目1-排序(引用类型作参)
- 第十七周项目二(2)引用作形参
- 第十七周项目二(1):引用做形参
- 第十七周项目1-2-三个数排序(指针和引用)
- 第十七周项目二引用作形参(2)引用类型作形参
- 第十七周项目1引用
- 第十七周 项目二 引用作为形参(给三个数排序)
- jedis使用pipline的方法
- python3 数字类型常用函数
- Python内建序列之列表
- poj 3253 Fence Repair (堆的方法)
- SVN linux端配置
- 第十七周项目二 引用作形参-(1)用传地址和引用方法排序
- 变焦与对焦
- JAVA常用DOS命令
- 关于项目维护
- 小松挖掘机日常维护、操作小常识
- 倒置单项链表接口实现
- ios 复选框之 sscheckBoxView
- 苹果IOS企业开发者账号怎么申请——苹果账号申请记录(未完待续)
- js小插件