菜鸟求助c编程,想要提取出已知的10个元素的数组中出现次数最多的元素(正常出现最多的只有一个元素,如果有两个元素都为最多则取它俩平均值)
希望各位大神帮帮忙写一下,最好有代码注解,谢谢。
2017-02-20 13:33
2017-02-20 13:36
2017-02-20 13:41
程序代码:#include<stdio.h>
int main(void)
{
int a[10]={1, 1, 1, 3, 2, 3, 3, 3, 4, 4};
int b[10]={0};
int i=0;
for(i = 0; i < 10; i++)
{
b[a[i]]++;
}
int max=0;
for(i = 0; i < 10; i++)
{
if(b[i] > b[max])
max=i;
}
printf("%d", max);
return 0;
}

2017-02-20 13:55
2017-02-20 14:30
2017-02-20 23:13
2017-02-22 20:37