【输入】 num:整型数组;
【返回】 按照升序排列返回整型数组中出现次数最多的元素
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:num = {1,1,3,4,4,4,9,9,9,10} len = 10
#include <iostream>
using namespace std;
int compare(const void *p,const void *q){
return *(int *)p-*(int *)q;
}
//数大小不超过10
void calcTimes(int num[],int len)
{
qsort(num,len,sizeof(int),compare);
int count[11]={0};
for(int i=0;i<len;i++)
count[num[i]]++;
int max = count[0];
for(i=0;i<11;i++)
if(count[i]>max)
max=count[i];
for(i=0;i<11;i++)
if(count[i]==max)
cout<<i<<" ";
cout<<endl;
}
int main()
{
int n,i=0,a[100];
cin>>n;
while(getchar()!='\n')
{
a[i++]=n;
cin>>n;
}
a[i++]=n;
calcTimes(a,i);
return 0;
}
测试结果,可能想的不周全,欢迎查漏补缺: