Найти самый большой элемент массива в c ++ - PullRequest
0 голосов
/ 31 мая 2019

существует массив, содержащий элементы от 1 до 10, и любой элемент может быть повторен, нужно найти индекс наибольшего элемента. если существует более 2 одинаковых самых больших элементов, тогда покажите наименьший индекс этих элементов. как [2,2,1,0,0] тогда вы напечатаете 0.

1 Ответ

0 голосов
/ 31 мая 2019
#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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...