您的位置:首页 > 其它

计算数组中数据的正太分布 ,找出占比最大的数据

2017-05-19 10:12 281 查看

计算数组中数据的正太分布 ,找出占比最大的数据 


/**********************************************************************************************
*【函 数 名】: int Calculated_normal_distribution(int *buf, int num,int *bufTemp)
*【功    能】:计算数组数据的正太分布,找出数组中占比最大的数据
*【接口变量】:
*【内部变量】:buf 当前存储数据数组    bufTemp 缓存数据buf  num 数据长度
*【返 回 值】:无
*【撰 写 人】:szp      撰写日期:  2017年5月6日
*【修 改 人】:         修改日期:                修改原因:
***********************************************************************************************/
int Calculated_normal_distribution(int *buf, int num,int *bufTemp )
{
int i = 0;
int j = 0;
int maxnumbuf = 0;		//出现次数最多的个数
int maxnum = 0;		//当前最大个数 位置

for(i = 0; i < num ;i++)
{
bufTemp[i] = 0;//初始化零时缓存buf
}
/*依次遍历整个buf,统计当前选择buf的值与后面值相同的个数*/
for(i = 0; i < num; i++)
{
for( j = i+1; j < num; j++)
{
if(buf[i] == buf[j])
{
bufTemp[i]++; // 统计buf[i] 之后所有与buf[i] 值相同的个数
}
}
}
maxnumbuf = bufTemp[0];  //找到重复次数最多的那个数重复的次数
maxnum = 0;
for(j = 1; j < num; j++)
{
if(maxnumbuf < bufTemp[j])
{
maxnumbuf = bufTemp[j];
maxnum = j;   //查找最大个数的位置
}
}
/*buf中出现次数最多的个数为 maxnumbuf+1  */
return buf[maxnum]; //返回出现次数最多的数据
}


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: