第1个回答 2013-04-11
有那么复杂??
int[] nums = { 1, 2, 10, 12, 5, 12,3,101,11,-1,12 };
int max = nums[0];
int secmax = -1;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] > max)
{
secmax = max;
max = nums[i];
}
}
Console.WriteLine("最大的数是:"+max);
Console.WriteLine("第二大的数是:"+secmax);
第2个回答 2012-03-27
const int MINNUMBER = -32767 ;
int find_sec_max( int data[] , int count)
{
int maxnumber = data[0] ;
int sec_max = MINNUMBER ;
for ( int i = 1 ; i < count ; i++)
{
if ( data[i] > maxnumber )
{
sec_max = maxnumber ;
maxnumber = data[i] ;
}
else
{
if ( data[i] > sec_max )
sec_max = data[i] ;
}
}
return sec_max ;
}