代码如下:
#include <stdio.h>
int max(int *A,int i,int j)
{//求数组A的区间[i,j]中最大值的下标
if(i==j)
return i;
int x;
x=max(A,i+1,j);
if(A[x]>A[i])
{
return x;
}
return i;
}
int main()
{
int A[]={1,3,6,2,4,5};
printf("%d\n",max(A,0,5));
return 0;
}