#include <iostream>
using namespace std;
template <typename T>
T max5(const T * arry,int t);
int main()
{
int arry1[] = {11,2,36,4,0};
double arry2[] = {2.3,4.6,-155.6,34.5,21.3,66.6};
cout << "The biggest num in the arry1 is " << max5(arry1,sizeof(arry1)/sizeof(int)) << ".\n";
cout << "The biggest num in the arry2 is " << max5(arry2,sizeof(arry2)/sizeof(double)) << ".\n";
system("pause");
return 0;
}
template <typename T>
T max5(const T * arry,int t)
{
T *temp = new T [t];
int x;
T temp2;
for(x = 0;x<t;x++)
{
temp[x] = arry[x];
}
for(x = 1;x<t;x++)
{
if(temp[0]<temp[x])
{
temp[0] = temp[x];
}
}
temp2 = temp[0];
delete [] temp;
return temp2;
}
3 个解决方案
#1
DOS下
#2
是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧
#3
三楼说对了,我发现方法了:
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
"Use MFC in a Static library",后确定,再重新编译就可以了。
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
"Use MFC in a Static library",后确定,再重新编译就可以了。
#1
DOS下
#2
是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧
#3
三楼说对了,我发现方法了:
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
"Use MFC in a Static library",后确定,再重新编译就可以了。
做成Release版
做法:
1,在“Build”中选"Set Active Configuration"再选中"win32 Release"后确定。
2,在"Project"-"Setting"中的“General”页中的"Microsoft Foundation Classes"中选
"Use MFC in a Static library",后确定,再重新编译就可以了。