如何快速地找出一个数组中的第二大数
答案:2 悬赏:0 手机版
解决时间 2021-03-17 02:32
- 提问者网友:美人性情
- 2021-03-16 07:15
如何快速地找出一个数组中的第二大数
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-16 07:58
int select(int *a,int l) //a是数组名 l是数组长度
{int max1=0,max2=0;
for(int i=0;i {
if(a[i]>max2)
{
if(a[i]>max1)
{max2=max1;max1=a[i];}
if(a[i] max2=a[i];
}
return max2;
}
}
{int max1=0,max2=0;
for(int i=0;i
if(a[i]>max2)
{
if(a[i]>max1)
{max2=max1;max1=a[i];}
if(a[i]
}
return max2;
}
}
全部回答
- 1楼网友:杯酒困英雄
- 2021-03-16 09:00
对于数组A,令B=A,定位B中最大数maxB和最小数minB,将maxB变为minB-1,这时再定位新的B中的最大值就得到了A的第二大数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯