标签:华为机试 整型数组中出现次数最多的元素 升序排列次数最多元素 返回最高频率的元素
#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;
}测试结果,可能想的不周全,欢迎查漏补缺:
标签:华为机试 整型数组中出现次数最多的元素 升序排列次数最多元素 返回最高频率的元素
原文地址:http://blog.csdn.net/wtyvhreal/article/details/42377793