大佬们,这个码35行no matching function for call to 'max(int*&, int&)'|
#include <iostream>
using namespace std;
template<typename T1, typename T2>
T1 max(T1 *p, int n)
{ int i, j, m;
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n-1-i; j++)
{
if(*(p+j+1)<*(p+j))
{
m=*(p+j+1);
*(p+j+1)=*(p+j);
*(p+j)=m;
}
}
}return (*p);
}
int main()
{ int n, i, j;
cout<<"please input : ";
cin>>n;
int *p;
p=new int [n];
for(i=0; i<n; i++)
{
cin>>*p;
p++;
}
` j=max(p, n); //错误的·一行
double *q;
double l;
q=new double [n];
for(i=0; i<n; i++)
{
cin>>*q;
q++;
}
l=max(q, n);
long *o;
long h;
o=new long [n];
for(i=0; i<n; i++)
{
cin>>*o;
o++;
}
h=max(o, n);
cout<<"max_i="<<j<<"max_d="<<l<<"max_l="<<h<<endl;
return 0;
}