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 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函数,你自己写

#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); }

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]; //到...

#include int max(int a[], int n) { int m; if(n==1) return a[0]; m = max(a, n-1); //计算前n-1个数的最大值 if (m > a[n-1]) return m; else return a[n-1]; } int main() { int a[] = { 3, 1, 9 , 31, 98, 2 , -19, 9, 5}; printf("最大值 ...

#include #include void get_array_from(int a[], int b[], int num, int length) { int i = 0; for(i=0; i=num){ for(i=0; i

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

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