if(a[0]>a[1])
{
max1=0;
max2=1;
}
else
{
max1=1;
max2=0;
}
for(i=2;i<=n;i++)
{
if(a[i]>max1)
{
max2=max1;
max1=i;
}
else if(a[i]>max2)
max2=i;
}
第一:当max1与max2的初始值不好搞定的时候,不如先做一次比较对两者进行初始化;
第二:遍历数组求最大值用变量直接存储最大值的下标即可。
if(a[0]>a[1])
{
max1=0;
max2=1;
}
else
{
max1=1;
max2=0;
}
for(i=2;i<=n;i++)
{
if(a[i]>max1)
{
max2=max1;
max1=i;
}
else if(a[i]>max2)
max2=i;
}
第一:当max1与max2的初始值不好搞定的时候,不如先做一次比较对两者进行初始化;
第二:遍历数组求最大值用变量直接存储最大值的下标即可。