【发布时间】:2013-04-16 15:30:16
【问题描述】:
我有这个函数来打印直方图,我想也可以使用这个函数计算模式,我知道要找到模式你需要比较每个分数的出现次数,但我不知道如何实现这进入代码。有没有办法实现这个功能来查找模式?
这是我的功能
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;
}
【问题讨论】:
-
如果你只是找到
k的最大值,我想将它与你保存为最大值的值进行比较。但是,如果最大值相同。 -
"有没有办法实现这个功能来查找模式?" 是的。您还有其他问题吗?
标签: c structure histogram mode