去掉最高分去掉最低分求平均值 六个评委出分去掉一个最高分去掉一个最低分求平均数求助除四还是六急?

[更新]
·
·
分类:行业
3526 阅读

去掉最高分去掉最低分求平均值

六个评委出分去掉一个最高分去掉一个最低分求平均数求助除四还是六急?

六个评委出分去掉一个最高分去掉一个最低分求平均数求助除四还是六急?

除以4啊,6个人,去掉一个最高一个最低,就剩4个人,那肯定是除以4啊。
举个例子算算看,6个人,一个8分,一个10分,剩下4个都是10分,如果按平均分算的话就是58÷69.66分,如果是去掉一个8去掉一个10,剩下4个10,除以4的话,平均分是10,除以6的话,平均分就是6点多了

计算平均得分时为什么要去掉一个最高分和一个最低分?

这样是为了使评判的结果更加的公平、公正。 比如说演讲比赛时,某一个评委与选手以前认识或者是见面后比较有好感,便给他打一个不太客观的很高的分数,去掉一个最高分可以在一定程度上减小这种情况的影响。
同理,如果某一评委很主观的给参赛选手打了一个很低的分数,也会有失公正,所以应该去掉最低分。 取平均分比较接近选手的真实水平。
这是数学中求平均数的一种方法,如果数据中出现一、两个极端数据,那么平无均数对于这组数据所起的代表作用就会削弱,为了消除这种现象,可将少数极端数据去掉,只计算余下的数据的平均数,并把所得的结果作为全部数据的平均数。
所以,在评定文艺与体育比赛的成绩时,常常采用在评分数据中分别去掉一个(或两个)最高分和一个(或两个)最低分,再计算其中平均分的办法,以避免极端数据造成的不良影响。
平均分与平均数不同,是分物时所用的一种思想。指在分物体的时候,要尽可能地分完,而且还要使每一份得到的数相等

评比算分,去掉最高分和最低分算平均,PLC怎样编程实现?

也没有问用什么PLC,闲着没事写个小程序。为了方便仿真,随便用了一个1500系列的PLC。博图V15.
这些数据没有说明多少个。这里建了一个real数组,长度100。另外有一个输入接口和两个输入输出接口。
初始化程序段,这里如果ioClear为True的时候,对数组进行清除。
REGION _Init_
IF #ioClear THEN
FOR #i : 1 TO 100 BY 1 DO
#sArrayReal[#i] : 0.0
END_FOR
#ioClear : 0
END_IF
END_REGION
正常测试程序,如果设定要求算的数据长度在1~100之间则计算。如果超过,Return退出当前FB块,并且给一个Error警告。
REGION _Cal_
IF #iNumber gt 1 AND #iNumber lt 100 THEN
IF #ioTrigger THEN
#sMax : #sArrayReal[1]
#sMin : #sArrayReal[1]
#sTotal : 0
#sAverage : 0
FOR #i : 1 TO #iNumber BY 1 DO
IF #sArrayReal[#i] gt #sMax THEN
#sMax : #sArrayReal[#i]
END_IF
IF #sArrayReal[#i] lt #sMin THEN
#sMin : #sArrayReal[#i]
END_IF
#sTotal : #sTotal #sArrayReal[#i]
END_FOR
IF #iNumber gt 1 AND #iNumber lt 2 THEN
#sAverage : 0.0
ELSE
#sAverage : (#sTotal- #sMax - #sMin) / (#iNumber -2)
END_IF
#ioTrigger : 0
END_IF
#oError :
ELSE
#oError : iNumber Set Error
RETURN
END_IF
END_REGION
数据设定。注意起始数值。如果是10的话,数组计算为1~10
总结一下:
西门子PLC在原来STEP 7(硬件300/400)基础上,推出了博图平台(硬件1500系列)。除了对电脑配置要求高外,还是值得推荐使用的。
SCL语言,以前在STEP 7下使用不是很方便。博图平台后,使用还是挺方便的。另外扩展性很好。