mdsk.net
当前位置:首页 >> C语言 递归方法求数组的最大值 >>

C语言 递归方法求数组的最大值

#include int a[20]; int findmax(int k) { if(k==19) return a[k]; int p = findmax(k+1); return a[k]>p ? a[k] : p; } int main() { int j,i; for(i=0;i

#include int max(int a[],int n) {if(n==1)return a[0]; return a[n-1]>=max(a,n-1)?a[n-1]:max(a,n-1); } int main() { int a[10],i; for(i=0;i

#include int fun(int b[],int n) { if(n==0) return b[n]; b[0] = b[0] > b[n]?b[n]:b[0]; return fun(b,n-1); } void main() { int t; int a[10]={2,1,3,4,5,10,6,7,8,9}; t=fun(a,9); printf("%d",t); }

#include int dmax(int a[],int first,int n){ if(n==10){ return first; } if (a[first] < a[n]) { first = n; } n++; return dmax(a,first,n);//要加return}int main(){ int a[10]={1,2,5,4,7,8,9,6,3,20}; int f=0; //f代表下标,所以不是a[0...

#include int getmax(int cnt, int data[]) { int v; if(cnt==2){ if (data[0] > data[1) return data[0]; else return data[1]; } v = getmax(cnt-1, &data[1]); if (v > data[0) return v; else return data[0; } Main函数,你自己写

n=1时: a[n-2]=a[-1] 取内存分配系统的值 建议看一看《编程范式》 其中十四集最开是就是讲你的问题

#include int max(int n,int numbers[],int index) { if(indexnumbers[index+1]) numbers[index+1]=numbers[index]; //没到最后位则把大数放后面 index++; return max(n,numbers,index); } else if(index==(n-1)){ return numbers[index]; //到...

利用辗转相除法来求 int MaxFactor(int a,int b) { if(a

#includeint max( int *a, int n ){int x;if ( n*a)?x:*a ;}void main(){int arr[]={3,9,6,1,5};printf("%d\n", max(arr,5 ) );}

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com