高手帮我写一个c语言程序,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:37:30
有一个无序数列n(n=10)求最大值和次大值,要求比较次数越少越好,谢谢了

兄弟不厚道啊,问问题不给分的,我就随便说下了.用A,B保存最大值与次大值.

WHILE I<=10 DO
{IF B>N[I] THEN I++
ELSE IF A>=N[I] THEN {B=N[I],I++}
ELSE {B=A;A=N[I] I++}
}

再附一个别人写的,下面的方法次数要多于上面的..
main()
{
int max,max2 ,a[10],i;
for (i=0;i<10;i++)
{ scanf("%d",a[i]);}
max=a[0];
for(i=1;i<10;i++)
{
max=max<a[i]?a[i]:max;

}
for(i=0;i<10;i++)
{if(max2>a[i]&&max2<max)
max2=a[i];
}
}

能写详细点那个程序么?我看不懂。。。