查找c++中出现的最大次数

Finding max occurring number in C++

本文关键字:c++ 查找      更新时间:2023-10-16

我试图找到最出现的数字在一个整数数组,但它失败时,有两个或更多的最大重复数字。

下面是我的代码:

#include<iostream>
using namespace std;
int main()
{
    int i,j,n,*a,temp,count,maxCount=0,value;
    cout<<"Enter Size of Arrayn";
    cin>>n;
    a = new int[n];
    for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
        count=0;
        for(j=0;j<n;j++)
        {
            if(a[i]==a[j])
            {
                count++;
                temp=a[i];
            }
        }
        if(count>maxCount)
        {
            maxCount=count;
            value=temp;
        }
    }
    cout<<value<<" repeating max time i.e. "<<maxCount;
return 0;
}

j上的循环应该增加j,而不是i

这是使用copy-n-paste的风险之一。