/*
**********************************************************************
*/
/*
/* 递归法求数组中的最大数
/*
/*********************************************************************** */
#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])
#include < stdio.h >
int max( int x[], int n)
{
if (n == 1 )
{
return x[ 0 ];
}
else
{
if (x[n - 1 ] > max(x, n - 1 ))
{
return x[n - 1 ];
}
else
{
return max(x, n - 1 );
}
}
}
void main()
{
int x[] = { 10 , - 2 , 4 , 49 , 49 , 100 , 23 , 4 };
printf( " %d \n " , max(x, ARRAY_LEN(x)));
}
/*
/* 递归法求数组中的最大数
/*
/*********************************************************************** */
#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])
#include < stdio.h >
int max( int x[], int n)
{
if (n == 1 )
{
return x[ 0 ];
}
else
{
if (x[n - 1 ] > max(x, n - 1 ))
{
return x[n - 1 ];
}
else
{
return max(x, n - 1 );
}
}
}
void main()
{
int x[] = { 10 , - 2 , 4 , 49 , 49 , 100 , 23 , 4 };
printf( " %d \n " , max(x, ARRAY_LEN(x)));
}