有一个包含1到10个元素的数组,任何元素都可以重复,您必须找到最大元素的索引。 如果有两个以上相似的最大元素,则显示这些元素的最小索引。 像[2,2,1,0,0] 那么您将打印0。
答案 0 :(得分:0)
#include<bits/stdc++.h>
using namespace std;
int main()
{
while(1){
int n;
cin>>n;
multimap<int, int> m;
int num;
for(int i=1; i<=n; i++)
{
cin>>num;
m.insert({num,i});
}
int capacity = 5;
int arr[capacity];
for(int i=0; i<capacity; i++){
arr[i] = m.count(i+1);
cout<<i<<" is :\t"<<arr[i]<<"times\n";
}
int a;
a = max_element(arr,arr+capacity)-arr;//it was my doubt section
cout<<a+1;
}
}