键盘输入以空格为分隔符的一组数字
找出出现次数最多的
#include <iostream>
#include <map>
using namespace std;
//取重复最多
int getMax(int *a,int len)
{
int val=0;
if(len==0)
{
cout<<"长度为0不合法"<<endl;
return -1;
}
map<int,int> m;
for(int i=0;i<len;i++)
{
m[a[i]]++;
if(m[a[i]]>=m[val])
val=a[i];
}
return val;
}
//数组排序
int bubble(int *a,int n){
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main() {
int a[20];
int l=0;
char c;
cin>>a[l++];
while((c=getchar()) != '\n'){
cin>>a[l++];
}
bubble(a,l);
cout<<getMax(a,l);
return 0;
}