作业帮 > 综合 > 作业

递归求一个数组前n个元素的最大值.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/16 23:18:43
递归求一个数组前n个元素的最大值.
int max(int p[],int n)
{ if(n=1) return p[0];
else if(n=2) return p[0]>p[1]?p[0]:p[1];
else
return max(p,n-1)>p[n-1]?max(p,n-1):p[n-1];
}
#include
main()
{
int t,a[]={1,2,3,4,5,7,5,6,87,85};
t=max(a,10);
printf("%d",t);
getch();
}
递归求一个数组前n个元素的最大值.
{ if(n=1) return p[0];
else if(n=2) return p[0]>p[1]?p[0]:p[1];
把里面的=改称==
C语言中"="是赋值号,而"=="才是判断相等的运算符,我个人认为这是新、老手最易犯的错误……