编写一个C++风格的程序,建立一个名为middle的函数,其功能是返回三个数当中中间那个数的值。重载middle函数3次,分别完成返回3个整数、3个双精度数和3个无符号整数的中间那个数的值。要求这9个数分别存放在3个相应类型的数组中。
注意:程序前缀代码及后缀代码均已给出。
The numbers are 45 3 89
the middle of them is 45
The numbers are 12.4 6 55.8
the middle of them is 12.4
The numbers are 345 776 565
the middle of them is 565
#include<algorithm>//加在前缀前面 int middle(int *pointer)//加在前缀、后缀之间 { sort(pointer,pointer+3); return pointer[1]; } double middle(double shuzu[]) { sort(shuzu,shuzu+3); return shuzu[1]; } unsigned middle(unsigned *p) { sort(p,p+3); return p[1]; }
//StudybarCommentBegin #include<iostream> using namespace std; //StudybarCommentEnd
//StudybarCommentBegin int main() { int iNumber[3]={45,3,89}; double dNumber[3]={12.4,6,55.8}; unsigned uNumber[3]={345,776,565};
cout<<"\nThe numbers are "; for( int i=0;i<3;i++) cout<<iNumber[i]<<"\t"; cout<<endl<<"the middle of them is "<<middle(iNumber)<<endl;
cout<<"\nThe numbers are "; for( int i=0;i<3;i++) cout<<dNumber[i]<<"\t"; cout<<endl<<"the middle of them is "<<middle(dNumber)<<endl;
cout<<"\nThe numbers are "; for( int i=0;i<3;i++) cout<<uNumber[i]<<"\t"; cout<<endl<<"the middle of them is "<<middle(uNumber)<<endl; return 0; } //StudybarCommentEnd
-END