中易网

在一个数组中如何选出多个最大数的下标?

答案:3  悬赏:0  
解决时间 2021-03-11 23:22
例如:a[10]={10,5,3,2,4,6,7,9,8,1}中找出7 8 9 10的下标,要c++编写的。
最佳答案
//数组a ,个数为n, 最大数下标的个数m 以你的例子就是:a, 10,4
void search_index(int *a, int n, int m)
{
int i, j;
for( i = m; i > 0; i --)
{
for(j = 1; j < n; j ++)
{
int max = a[0];
int max_index = 0;
if(a[j] > max) { max = a[j]; max_index = j; }
}
printf("the max value:%d index:%d\n", max, max_index);
a[max_index] = 0;
}
}
全部回答
你可以参考下这段代码:(记得加分!!!) int p(int Data[], int n) { int *t=new int [n]; for(int i=0;i<n;i++) { int tmp=0; for(int j=0;j<n;i++) if(Data[i]<Data[j]) tmp++; if(tmp==0) cout<<"最大元素下标"<<i<<endl; else if(tmp==1) cout<<"第二大元素下标"<<i<<endl; else if(tmp==2) cout<<"第三大元素下标"<<i<<endl; } else if(tmp==3) cout<<"第四大元素下标"<<i<<endl; }
.版本 2.支持库 spec.子程序 _按钮1_被单击.局部变量 i, 整数型.局部变量 最大数下标, 整数型最大数下标 = 1.计次循环首 (取数组成员数 (数组), i) .如果真 (数组 [最大数下标] < 数组 [i]) 最大数下标 = i .如果真结束.计次循环尾 ()调试输出 (最大数下标)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔剑生死棋 箭隐出现在哪几集
he was in italy last summer.对吗
麦德蒙时尚餐厅地址在哪,我要去那里办事
速度与激情4里最后劫囚车奥康那开的道奇是唐
显示器是LED190W怎么恢复出厂设置?
日产逍客正时盖上的是什么传感器?
5毫升的水是什么概念
养鱼时有一种鱼称清洁工的鱼叫什么
南江县农村信用社城庙路储蓄所这个地址在什么
如何让一只笨狗狗变聪明起来?家里一只狗,很
如何改掉贪吃的坏习惯
德国威克防水材料怎么样
轿车的起动机甩齿一个劲的转怎么回事
nx-600k打印机怎么安装色怎么图
电工证电工证 ic卡是纸的还是塑料的?
推荐资讯
分封建国,以潘屏周是什么意思
单反相机一开机和关机聚焦的时候就会有抖动的
发挥想象,写写卖火柴的小女孩希望自己有一间
为什么我在手机qq群发视频人家看不到
阳光路/S356(路口)这个地址在什么地方,我要
蒙面超人555里面泽田亚希听的几首歌
网游言情小说打包下载
蚕子在那里能买到
欧时徕北京养生保健布鞋在什么地方啊,我要过
高分子材料考研,本科是青科大橡胶的,川大
请问分别在两座山头的电线塔上的电缆线是如何
中国人民财产保险股份有限公司正阳支公司在什
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?