三. 试用递归算法求出数组A中的最大值.
展开全部
一楼不对,下面正确:
#include <iostream.h>
#include <math.h>
int maxValue(int n, int* A)
{
int tem;
if (n == 1)
return A[0];
else
{
tem=maxValue(n-1, A);
if(tem>A[n-1])
{
return tem;
}
else
{
return A[n-1];
}
}
}
void main()
{
int X[10]={1,2,3,4,5,6,7,8,0,9};
cout <<maxValue(10,X);
}
#include <iostream.h>
#include <math.h>
int maxValue(int n, int* A)
{
int tem;
if (n == 1)
return A[0];
else
{
tem=maxValue(n-1, A);
if(tem>A[n-1])
{
return tem;
}
else
{
return A[n-1];
}
}
}
void main()
{
int X[10]={1,2,3,4,5,6,7,8,0,9};
cout <<maxValue(10,X);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int maxValue(int n, int* A) {
if (n == 1)
return A[0];
else
return max(A[0], maxValue(n - 1, A + 1));
}
if (n == 1)
return A[0];
else
return max(A[0], maxValue(n - 1, A + 1));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼的大哥是完全 正确的
递归没有楼上的那么复杂
看你能不能领悟了
递归没有楼上的那么复杂
看你能不能领悟了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询