我有这个函数来打印直方图,我想也可以使用这个函数计算模式,我知道要找到模式你需要比较每个分数的出现次数,但我不知道如何将它实现到代码。反正有没有实现这个功能来查找模式?
这是我的功能
int calMode(RECORD list[], int count){
int tempMode = 0;
int i, k;
int current = 0;
while (current < count)
{
printf("%d:", list[current].score);
for(k=0; (i=current + k) < count ; ++k)
{
if(list[current].score == list[i].score)
printf("*");
else
break;
}
if(k > tempMode)
tempMode = k;
printf("\n");
current = current + k;
}
printf("%d\n", tempMode);
return tempMode;
}