请教一个问题(求数组的最大值)
int max(int a[], int l,int r){
int u,v;
int m=(r+l)/2;
if(l==r) return a[l];
u=max(a,l,m);
v=max(a,m+l,r);
if(u>v) return u;
else return v;
}
main()
{
int a[11]={0,1,2,3,4,5,6,7,8,9,10};
int r=10;
int Max;
Max=max(a,0,r);
printf("%d",Max);
}
怎么求不出最大值呢?