C语言找数组中的第二大数
#include <stdio.h>
/***********************************************************
Function : findSecondMax
Description : finded seconde max
Parameter : int *a: array
ine len: length of array
Return : s_max
Date : 2014.1.18
Authot : Puls
************************************************************/
int findSecondMax(int *a, int len)
{
int i, max, s_max;
max = a[0]; /* max */
s_max = a[1]; /* second max */
for(i=0; i<len; i++)
{
if(a[i]>max)
{
s_max = max; /* find s_max */
max = a[i]; /* updata max number */
}
else if(a[i]<max && a[i]>s_max) /* s_max < a[i] < max, so a[i] is second max */
{
s_max = a[i];
}
}
return s_max;
}