标签:华为机试 整型数组中出现次数最多的元素 升序排列次数最多元素 返回最高频率的元素
#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