- 93
- 0
- 约1.29千字
- 约 4页
- 2021-02-27 发布于山东
- 举报
////////////////////////////////////////////////////////////////////////////
// 十个数排序并求算术平均值(去最大最小值) //
////////////////////////////////////////////////////////////////////////////
FUNCTION_BLOCK FB12
Block Parameters
VAR_INPUT in1,in2,in3,in4,in5,in6,in7,in8,in9,in10:INT;
END_VAR VAR_IN_OUT
I/O Parameters
END_VAR
VAR_OUTPUT
out1,out2,out3,out4,out5,out6,out7,out8,out9,out10:INT; out_max,out_min:INT;
average:INT;
END_VAR
VAR_TEMP
END_VAR
VAR
Chin:ARRAY[1..10] OF INT;
i,j,k:INT;
1 / 4
temp,total:INT;
END_VAR
BEGIN
Chin[1]:=in1;
Chin[2]:=in2;
Chin[3]:=in3;
Chin[4]:=in4;
Chin[5]:=in5;
Chin[6]:=in6;
Chin[7]:=in7;
Chin[8]:=in8;
Chin[9]:=in9;
Chin[10]:=in10;
out_max:=Chin[1];
out_min:=Chin[1];
total:=0;
FOR i:=10 TO 1 BY -1 DO//冒泡排序
FOR j:=1 TO i-1 BY 1 DO
IF Chin[j] Chin[j+1] THEN
temp:=Chin[j];
Chin[j]:=Chin[j+1];
2 / 4
Chin[j+1]:=temp;
END_IF;
END_FOR;
END_FOR;
FOR k:=1 TO 10 BY 1 DO
IF Chin[k] out_max THEN
out_max:=Chin[k];// 求最大值
END_IF;
IF Chin[K] out_min THEN
out_min:=Chin[K];// 求最小值
END_IF;
total:=total+Chin[k];// 求总和
END_FOR;
average:=(total-out_max-out_min)/10;// 求去最大最小值后的算术平均值
out1:=Chin[1];
out2:=Chin[2];
out3:=Chin[3];
out4:=Chin[4];
out5:=Chin[5];
out6:=Chin[6];
out7:=Chin[7];
3 / 4
out8:=Chin[8];
out9:=Chin[9];
out10:=Chin[10];
END_FUNCTION_BLOCK
4 / 4
您可能关注的文档
最近下载
- 2025年山东药品食品职业学院高职单招综合素质考试参考题库及答案解析.docx VIP
- (高清版)DB4409∕T 24-2021 《奇楠沉香扦插技术规程》.docx VIP
- 2026年广东中考生物命题趋势预测试卷(附答案解析).docx VIP
- 北京市2025年高考:《英语》考试真题(含答案).pdf VIP
- 世界金融史:泡沫、战争与股票市场([日]板谷敏彦 著).pdf VIP
- 2025年北京央教湘岳假期寒假作业七年级英语人教版答案.pdf VIP
- 明月海藻实习素材.doc VIP
- 死因监测工作例会的制度.doc VIP
- 《墙面石材干挂(背栓式)施工工艺》.docx VIP
- 老年人营养不良的评估(老年人能力评估课件).ppt
原创力文档

文档评论(0)