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
。什么是“失败的”是什么意思?它没有编译?它有运行时错误?错误是什么?它没有做你认为它应该做的事?它做什么?你认为它应该做什么?不要自己写。试试。哦,是的!但它没有被复制!无论如何,谢谢先生!