15,440
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <algorithm>
using namespace std;
struct snode{
int data;
int num;
}s[1001];
int main(){
int a,n,count=-1;
cin>>n;
for(int i=0;i<n;i++){
cin>>a;
for(int j=0;j<n;j++)
if(a==s[j].data) s[j].num++;
else {
s[j].data=a;
count++;
}
}
sort(s[0].num,s[count+1].num);
int k=s[count].num;
int min = s[count].data;
for(int i=count-1;i>0;i--){
if(s[i].num==k){
if(s[i].data<min)
min=s[i].data;
}
}
cout<<min<<endl;
return 0;
}
想求出现次数最多的数,若有多个,则输出最小的,然后编译出现错误'int' is not a class,struct,or union type。。。求解答!!