C++ 在C+中查找最大发生数+;

C++ 在C+中查找最大发生数+;,c++,arrays,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<

我试图在整数数组中查找出现次数最多的数字,但当存在两个或多个最大重复数时,查找失败

这是我的密码:

#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;

}
#包括
使用名称空间std;
int main()
{
int i,j,n,*a,temp,count,maxCount=0,value;
coutn;
a=新整数[n];
对于(i=0;i>a[i];
}

对于(i=0;i而言,
j
上的循环应增加
j
,而不是
i


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

你将
i++
放在
j
的循环中。投票以打字错误的形式结束。j++而不是i++作为第二个循环。顺便说一句,memleak…使用
std::vector
。什么是“失败的”是什么意思?它没有编译?它有运行时错误?错误是什么?它没有做你认为它应该做的事?它做什么?你认为它应该做什么?不要自己写。试试。哦,是的!但它没有被复制!无论如何,谢谢先生!