在C ++中查找最大出现次数

时间:2014-08-20 17:34:46

标签: c++ arrays

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

这是我的代码:

#include<iostream>
using namespace std;
int main()
{
    int i,j,n,*a,temp,count,maxCount=0,value;
    cout<<"Enter Size of Array\n";
    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;

}

1 个答案:

答案 0 :(得分:2)

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

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