|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<iostream>
using namespace std;
template <typename T>
T MAX(T*array,T n)
{
int j=0;
for(int i=1;i<n;i++)
{
if(array[i]>array[j])
{
j=i;
}
}
return array[j];
};
int int_array[]={1,2,3,4,5,6};
double double_array[]={1.1,2.2,3.3,4.4,5.5,6.6};/////如果把double换成float,程序就会出问题
int main()
{
int iaver=MAX(int_array,6);
double faver=MAX(double_array,6.0);
cout<<"该整型数组的最大值是:"<<iaver<<endl;
cout<<"该单精度型数组的最大值是:"<<faver<<endl;
return 0;
}
求大神解惑!
#include <iostream>
using namespace std;
template <typename T>
T MAX(T*array,T n)
{
int j=0;
for(int i=1;i<n;i++)
{
//if(array>array[j])
if(array[i]>array[j]) // 这样?
{
j=i;
}
}
return array[j];
};
int int_array[]={1,2,3,4,5,6};
float double_array[]={1.1,2.2,3.3,4.4,5.5,6.6};/////如果把double换成float,程序就会出问题
int main()
{
int iaver=MAX(int_array,6);
float faver=MAX(double_array,(float)6.0);
cout<<"该整型数组的最大值是:"<<iaver<<endl;
cout<<"该单精度型数组的最大值是:"<<faver<<endl;
return 0;
}
|
|