计算数组中数据的正太分布 ,找出占比最大的数据
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]; //返回出现次数最多的数据 }
阅读更多
相关文章推荐
- JAVA冒泡排序/JAVA冒泡排序再找出给定数据中的最大值最小值/JAVA数组排序
- 通过随机数生成办法,向int num[10][10]的数组 中存入数据并找出数组的最大、最小值及其下标。
- [java]键盘录入数值到数组-根据数值获取角标-找出数据中最大数值-反转数组
- 找出数组中第K个最大的数
- 两个有序数组找出相同数据
- 计算一个数组内n个连续子串的和的最大值
- 找出一个数组中出现次数最大的数
- matlab 指针数据转换为数组数据,用于求平均值、最大值
- 找出一个数组里面前K个最大数
- 通过函数调用找出数组中的最大值及其所在的行和列.Cpp
- 从100万条数据中找出年龄最大的人员
- 瑞恩面试编程题:找出数组中出现次数最多且最大的那个数及出现的次数
- 找出数组中的最大和第二大元素需要进行几次比较?
- 大学时候想的一个算法——计算数组中最大和序列
- 在规定次数内找出数组中最大值和最小值
- c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
- [基础题]1.快速找出一个数组中的最大数、第二大数。
- Linux_C练习:快速找出一个数组中的最大数、第二大数。(笔试题)
- 找出数组中连续的x个数,使其和最大(《编程珠玑》第八章)
- 数据结构——算法之(006)(求子数组的最大和)