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

标签 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;

}

最佳答案

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

这是使用复制粘贴的风险之一。

关于c++ - 在 C++ 中查找最大出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411070/

相关文章:

java - 使用Java在数组中查找子字符串索引

c - 为什么二进制数据文件比数据大?

java - 无法正确计算Java中的二维数组

c++ - 优化代码 - CPU 与内存

c++ - 比较迭代器和 const_iterators

c++ - 模板实例化解析错误

c - 数组索引减去字符在 C 中意味着什么?

vb.net - vb 2008 用一行代码设置数组项

c++ - 尝试使用 cmake 编译代码时 undefined reference

c++ - 在 IF 中声明派生类以供外部使用