新微赢技术网

标题: [求助]为何程序输出没有东西? [打印本页]

作者: 追梦人︶ㄣ    时间: 2009-11-3 00:50
标题: [求助]为何程序输出没有东西?
麻烦大家帮我看下我这递归程序为什么没有任何输出?
哪里出问题了?


#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;
}
作者: 羽衣独舞    时间: 2009-11-3 00:50
这个程序无限递归了根本就没输出,你要实现什么功能啊?
作者: 逍遥◆爱你    时间: 2009-11-3 00:50
他想做全排列吧,输出写到函数里去才行
作者: 踏浪    时间: 2009-11-3 00:50
要用递归求最大值,不知道哪里改?楼上的话我不是很明白啊,我刚接触这不久,能说的详细点吗




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2