功能:输入数组大小为100的浮点数数组,调用该FC块将直接对输入的数组进行升序排序处理。
1.变量声明区代码如下:
FUNCTION fc_冒泡排序
VAR_IN_OUT
farrInput: ARRAY [0..99] OF REAL;
END_VAR
VAR
i: USINT;
j: USINT;
temp: REAL;
END_VAR
2. 程序编辑区代码如下:
FOR i:=0 TO 98 DO
FOR j:=0 TO 98-i DO
IF farrInput[j]>farrInput[j+1] THEN
temp:=farrInput[j];
farrInput[j]:=farrInput[j+1];
farrInput[j+1]:=temp;
END_IF
END_FOR
END_FOR
可根据需要调整数组的大小(需要同步更改声明区和程序区的代码)以适用于实际项目,数据类型也可改成其他数据类型。