读书人

递归模式求数组中的最大值

发布时间: 2012-12-21 12:03:49 作者: rapoo

递归方式求数组中的最大值

/* * 递归方式求数组中的最大值 */#include<stdio.h>#include<stdlib.h>int getmax(int *a,int i,int n){//特别注意递归的出口if(i>=n)return *(a+i-1);int value=getmax(a,i+1,n);if(*(a+i)>=value)return *(a+i);else{return getmax(a,i+1,n);}}int main(){int a[]={4,1,7,2,8,5,6,3,9};int n=sizeof(a)/sizeof(a[0]);int i=0;int max=getmax(a,i,n);printf("max=%d\n",max);return 0;}

?

读书人网 >编程

热点推荐