|
麻烦大家帮我看下我这递归程序为什么没有任何输出?
哪里出问题了?
#include "iostream"
void main()
{int maxArray(int first,int last,int anArray[]);
int anArray[6]={2,4,7,3,8,6};
int first=0;
int last=5;
int a;
a=maxArray(first,last,anArray);
std::cout<<a;
}
int maxArray(int first,int last,int anArray[])
{
int index;
if(first>last)
index=-1;
else if(first==last)
index=anArray[0];
else if(first<last)
{
maxArray(first,(first+last)/2,anArray);
maxArray((first+last)/2,last,anArray);
if(anArray[first]<anArray[last])
index=anArray[last];
else
index=anArray[first];
}
return index;
} |
|