恭喜,你发布的帖子
发布于 2023-03-09 11:02:07
6楼
#i := 0;
"数据块_1".Save_Temp[300] := "数据块_1".Current_temp;//当前温度值,ob1中生成随机数
FOR #i := 0 TO 299 BY 1 DO//for循环不支持倒序处理,所以我把新数据放到数组最后.by参数是步长,默认是1,这里可以不写
"数据块_1".Save_Temp[#i] := "数据块_1".Save_Temp[#i + 1];
;
END_FOR;
FOR #i := 0 TO 299 DO//拷贝save数组的数据到order数组
"数据块_1".Order_temp[#i] := "数据块_1".Save_Temp[#i];// Statement section FOR
;
END_FOR;
FOR #i := 1 TO 299 DO
FOR #j := #i TO 300 DO//这个是优化的降序排序,比你的排序用时更短.如果要升序,if条件改成小于"<"
IF "数据块_1".Order_temp[#i] >"数据块_1".Order_temp[#j] THEN
#temp0 := "数据块_1".Order_temp[#i];// Statement section IF
"数据块_1".Order_temp[#i] := "数据块_1".Order_temp[#j];
"数据块_1".Order_temp[#j] := #temp0;
END_IF;
// Statement section FOR
;
END_FOR;
// Statement section FOR
;
END_FOR;
请填写推广理由:
分享
只看
楼主