在C ++中找到数组的最大元素

时间:2019-05-31 07:53:14

标签: c++ c++11

有一个包含1到10个元素的数组,任何元素都可以重复,您必须找到最大元素的索引。 如果有两个以上相似的最大元素,则显示这些元素的最小索引。 像[2,2,1,0,0] 那么您将打印0。

1 个答案:

答案 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;
    }
}