第十七周项目2-引用作形参
来源:互联网 发布:mac 建立软链接 编辑:程序博客网 时间:2024/05/17 21:49
设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求
(1)排序功能通过函数实现,3个整数用3个变量,不必定义数组;
运行结果:
(1)排序功能通过函数实现,3个整数用3个变量,不必定义数组;
(2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数
/** Copyright (c) 2014,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:demo.cpp* 完成时间:2014年12月17日* 版本号:v1.0*/#include <iostream>using namespace std;void sort(int &x, int &y, int &z);void sort2(int *x, int *y, int *z);int main(){ int a, b, c; int d, e, f; cout<<"将使用引用法排序,请输入:"; cin >> a >> b >> c; sort(a, b, c); cout << "引用排序后的数字为:" << a << " " << b << " " << c<<endl; cout<<"将使用指针法排序,请输入:"; cin >> d >> e >> f; sort2(&d, &e, &f); cout << "指针排序后的数字为:" << d << " " << e << " " << f<<endl; return 0;}void sort(int &x, int &y, int &z){ int temp; while (1) { if (x > y) { temp = x; x = y; y = temp; } if (y > z) { temp = y; y = z; z = temp; } if (x > z) { temp = x; x = z; z = temp; } if (x < y && y < z && x < z) break; }}void sort2(int *x, int *y, int *z){ int temp; while (1) { if (*x > *y) { temp = *x; *x = *y; *y = temp; } if (*y > *z) { temp = *y; *y = *z; *z = temp; } if (*x > *z) { temp = *x; *x = *z; *z = temp; } if (*x < *y && *y < *z && *x < *z) break; }}
运行结果:
@ Mayuko
0 0
- 第十七周项目 2 引用作形参
- 第十七周项目2-引用作形参
- 第十七周 【项目2-引用作形参】
- 第十七周 项目2—引用作形参
- 第十七周项目2-引用作形参
- 第十七周项目2---引用作形参
- 第十七周项目2:引用作形参
- 第十七周项目2-引用作形参(2)
- 第十七周项目2-引用作形参(1)
- 第十七周项目二(2)引用作形参
- 第十七周项目二引用作形参
- 第十七周项目二 引用作形参
- 第十七周 项目二 引用作形参
- 第十七周项目2-引用作参数
- 第十七周项目2引用做形参
- 第十七周项目 2 引用做形参
- 第十七周上机项目2 引用做形参
- 第十七周项目1引用
- HTTP 错误 500.22 - Internal Server Error检测到在集成的托管管道模式下不适用的 ASP.NET 设置
- Log4J学习【十七】Log4j的默认启动流程二
- [leetcode]Longest Palindromic Substring
- Log4J学习【十八】常用的Appender
- iOS 8以及iphone6 6+适配相关
- 第十七周项目2-引用作形参
- The difference between java application library and java web lib
- 查看那个进程占用了端口号(LINUX与AIX)
- 决策树代码实现
- eclipse 两点设置:包结构显示设置;类快速映射对应的包
- 微信和淘宝最赤裸的分析 转载
- ceph存储 "ceph集群浅析二"Ceph概况
- 基于物联网的智能建筑的能源消耗检测系统和节能管理系统的 设计(zigbee模块)
- 福田雷沃产品服务澳大利亚现代化农场