17 weeks (reference is used as the form parameter) and 17 weeks
/*
* Copyright (c) 2014, computer College, Yantai University
* All rights reserved.
* File name: 17 weeks (reference as a parameter)
* Author: Wang Zhong
* Completion date: 2014.12.21
* Version: v1.0
*
* Problem description: input three numbers, which are output in ascending order. fun1 is referenced by pointer and fun2.
* Input Description: enter three numbers.
* Program output: Output in ascending order
#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 (*x<*z) {t=*x;*x=*z;*z=t;}if (*y<*z) {t=*y;*y=*z;*z=t;}}void fun2(int &x,int &y,int &z){ int t;if (x<y) {t=x;x=y;y=t;}if (x<z) {t=x;x=z;z=t;}if (y<z) {t=y;y=z;z=t;}}