题目:编写一函数,求数组A中出现频度最高的数
以3*3数组为例:
1 3 4
2 3 3
2 3 3
很明显3出现次数最多,共5次。
代码如下:
#include<stdio.h>
int main(){
int a[3][3] = {1,3,4,2,3,3,2,3,3};
int b[10];
int i=0;
int j=0;
int k=0;
int count =0;
int max;
int n;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
b[a[i][j]]++;
count++; //count==9;
n=a[i][j];
}
}
//最多的数
max=b[a[0][0]]; //a[0][0]==1
for(k=0;k<count;k++)
{
if(b[n]>max)
{
max=b[n];
}
}
printf("%d是出现频数最高的数,其频度是%d",n,max);
}
结果如图:
就是这样啦~