#include<stdio.h>
#include<stdlib.h>
template <typename T>
T find_max(T data[],int len)
{
T max = data[0];
for (int i = 0; i < len; i++)
{
if (data[i] > max)
max = data[i];
}
return max;
}
int main()
{
int data[4] = { 1,2,3,4 };
printf("%d\n", find_max<int>(data, 4));
double ddata[4] = { 1.2,3.4,2.3,1.7 };
printf("%lf\n", find_max<double>(ddata, 4));
}