/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:123.cpp
*作者:孙春红
*完成日期:2014年12月19日
*版本号:v1.0
*
*问题描述:设计一个程序,输入三个整数,将其从大到小得顺序输出,要求:
(1)排序功能通过函数实现,3个整数用三个变量,不必定义数组;
(2)写出两个版本的函数,一个采用传递直直的方法,另一个采用引用类型做参数。
*输入描述:输入三个整数。
*程序输出:输出排序的整数。
*/
#include <iostream>
using namespace std;
void fun1(int &x, int &y, int&z);
void fun2(int *x, int *y, int*z);
int main()
{
int a,b,c;
cin>>a>>b>>c;
fun1(a,b,c);
cout<<a<<" "<<b<<" "<<c<<endl;
fun2(&a,&b,&c);
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
void fun1(int &x, int &y, int&z)
{
int t;
if (x<y)
{
t = x;
x = y;
y = t;
}
if (y<z)
{
t = y;
y = z;
z = t;
}
if (x<y)
{
t = x;
x = y;
y = t;
}
}
void fun2(int *x, int *y, int*z)
{
int t;
if (*x<*y)
{
t = *x;
*x = *y;
*y = t;
}
if (*y<*z)
{
t = *y;
*y = *z;
*z = t;
}
if (*x<*y)
{
t = *x;
*x = *y;
*y = t;
}
}
运行结果:
知识点总结:
运用引用作形参,对数字进行排序。