高手帮我写一个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];
}
}
能写详细点那个程序么?我看不懂。。。