来帮我改进这程序
如何求次大值,我做出了一部分,但有漏洞,当第一个为最大值时,就求不到次大值了,求改进,我做的程序具体如下:#include "stdio.h"
#define N 10
void main()
{
int array[N], i, max, second_max;
for(i=0; i < N; i++)
scanf("%d", &array[i]);
max=array[0];
for(i=0; i < N; i++)
{
if(array[i] > max)
{
second_max=max;
max=array[i];
}
}
printf("second_max=%d\tmax=%d\n",second_max, max);
}
求改进!
[ 本帖最后由 chen1204019 于 2012-12-9 23:23 编辑 ]