重载middle函数,读后缀代码,设计不同类型参数的重载函数

发布时间 2023-04-21 01:36:30作者: 找回那所有、

编写一个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