#include<stdio.h>
//求数组中的次最大数
int GetTheSecondMax(int *array,int len)
{
int max=0;
int secMax;
for(int i=0;i<len;i++)
{
if(array[i]>max)
{
max=array[i];
}
}
for(i=0;i<len;i++)
{
if(array[i]>secMax&&array[i]!=max)
{
secMax=array[i];
}
}
return secMax;
}
void main()
{
const int N=10;
int array[N]={3,1,5,7,2,9,8,6,4,10};
int secondMax;
secondMax=GetTheSecondMax(array,N);
printf("second max=%d\n",secondMax);
}
//求数组中的次最大数
int GetTheSecondMax(int *array,int len)
{
int max=0;
int secMax;
for(int i=0;i<len;i++)
{
if(array[i]>max)
{
max=array[i];
}
}
for(i=0;i<len;i++)
{
if(array[i]>secMax&&array[i]!=max)
{
secMax=array[i];
}
}
return secMax;
}
void main()
{
const int N=10;
int array[N]={3,1,5,7,2,9,8,6,4,10};
int secondMax;
secondMax=GetTheSecondMax(array,N);
printf("second max=%d\n",secondMax);
}