使用函数模板计算数组的最大值,数组可能是整型数组,实数数组,或者字符串数组。
后续会改进,使用vector,输入任意个元素来比较。
#include <iostream>
#include <string.h>
using namespace std;
#define NUM 10
template<class T>
T Max( T *t)
{
T temp;
temp = t[0];
for (int n = 1; n < NUM; n++)
{
if (temp < t[n] )
{
temp = t[n];
}
}
t[0] = temp;
return t[0];
}
char* Max(char **t)
{
char* temp;
temp = t[0];
for (int n = 1; n < NUM; n++)
{
if (strcmp(t[n], temp ) > 0 )
{
temp = t[n];
}
}
t[0] = temp;
return t[0];
}
int main()
{
int nArray[NUM];
double dArray[NUM];
char **str;
for (int i = 0; i < NUM; i ++)
cin >> nArray[i];
for (int j = 0; j < NUM; j ++)
cin >> dArray[j];
str = new char*[NUM];
for (int k = 0; k < NUM; k ++)
{
str[k] = new char[20];
cin >> str[k];
}
in