回 帖 发 新 帖 刷新版面

主题:递归问题···高手看看啊

#include"iostream.h"
float f(float a[],int i)
{float m;
if(i==0) return a[0];
else
{m=f(a,i-1);
if(m>a[i])
return(a[i]);
else
return(m);
}
}
void main()
{int i;
float a[6];
for(i=0;i<6;i++)
{cin>>a[i];}
f(a,i);
cout<<a<<endl;
}


怎么实现不了啊

回复列表 (共9个回复)

沙发

你的目的是什么,先说明白

板凳

求数组中最小的数值  利用递归

3 楼

改1个地方,至于为什么这样改,自己想想吧:
f(a,i);
cout<<a<<endl;
改为
cout<<f(a,5)<<endl;

4 楼


多谢了哈   我输出了地址了呀···

5 楼

不只是一个问题...

6 楼

[quote]不只是一个问题...[/quote]
还有啥毛病?

7 楼

f(a,6)输出会有问题,f(a,5)则不会

8 楼

mark

9 楼


你指的是越界吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册