菜鸟求助c编程,想要提取出已知的10个元素的数组中出现次数最多的元素(正常出现最多的只有一个元素,如果有两个元素都为最多则取它俩平均值)
希望各位大神帮帮忙写一下,最好有代码注解,谢谢。
#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; }