取数算法(100)

C

czf1975

Unregistered / Unconfirmed
GUEST, unregistred user!
用于电子称称动物数据从串口读取一大堆有效数据,如何得出它的最接近的值如下面的值0064 0078 0086 0094 0096 2806 2660 2532 2478 2488 2468 2552 2670 2768 2804 2448 0254 0114 0068 0098 0158 0208 0214 0000 怎么得出最接近的值,正确的值是:2455 左右。
 
好像是用TStringList吧,分隔符为空格,加入后,TStringList有Sort,可自动排序,然后就for进行计算
 
1.求所有数的平均值 A2.将小于 A/3 的值排除掉,形成新的子集(小于A/3的应当是在放稳和拿走的过程中的值)3.对子集内的数据求平均,得到最终值(2606)
 
楼上的算法误差应该太大,估计本题要用到统计学的知识了,楼主要去查书才行,要建立一个数学模型才行。同时可能还要考虑到误差,误差解决看看数值分析方面的书,毕业太久了这些俺已经忘记了,主要是当时也没有学会,呵呵,希望楼主可以解决。
 
这个可使用概率学.先去除无效数据(如小于Max/2),剩下的数据成正态分布,算出中心点即可
 
去掉一个最高分,去掉一个最低分,五号选手最后得分
 
这个跟你的电子秤有关吧,他是压力传感器来的,问下厂家,应该有算法的
 
用TStringList,TStringList有Sort,可自动排序,循环比较是不是就行了
 
多人接受答案了。
 
顶部