/*求一个数组中的第二大数,相同的数并列*/
# include <stdio.h>
int main ()
{
int m[10] = {} ;
int max1 , max2 ;
int i , tmp ;
printf ("please input 10 numbers\n m[]= ") ;
for (i=0 ; i<10 ; i++)
scanf ("%d",&m[i]) ;
if(m[0]>m[1])
{
max1=m[0] ;
max2=m[1] ;
}
else
{
max1=m[1] ;
max2=m[0] ;
}
for (i=0;i<10;i++)
{
if (max1>m[i]&& m[i]>max2)
max2 = m[i] ;
else if(max1<m[i])
{
max2=max1 ;
max1=m[i] ;
}
else if (max1 == max2)
{ if ( max1 > m[i] )
{
m[i] = max1 ;
max1 = max2 ;
}
else if (max2 < m[i] )
max2 = m[i] ;
}
}
if (max1 == max2)
printf ("the arrary have no second max number\n") ;
else
{
printf ("max1=%d\t",max1);
printf ("max2=%d",max2);
printf ("\n");
}
return 0 ;
}