c语言问题,求数组中出现频率最高的数及出现次数

假设一个数组已给定,求出数组中出现频率最高的数及出现次数

#include<stdio.h>#include<string.h>int max(int a,int b){if(a>b)return a;return b;}int main()
{int n,i,a[1001],b[10001],maxn=0,ans,sum=0;scanf("%d",&n);memset(b,0,sizeof(b));for(i=1;i<=n;i++){scanf("%d",&a[i]);maxn=max(maxn,a[i]);b[a[i]]++;}for(i=1;i<=maxn;i++)if(sum<b[i]){ans=i;sum=b[i];}printf("%d出现的次数最高。出现%d次",ans,sum);return 0;}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-22
连着都不会
第2个回答  2013-10-22
试试switch语句行不?
相似回答