请问金字塔,如何对多个数值排序,或者取接近的上下两个数?
存到数组里面去,数组用variable定义,然后用sort函数进行排序。排序之后取数组的值就是排序后的结果了。
hod2函数也具备排序功能。具体用哪个看你详细需求需要如何操作了。
[此贴子已经被作者于2018/11/21 9:38:43编辑过]
可不可以简单说下用法?比如
A1:1200;
A2:1500;
A3:1300;
A4:900;
A5:1500;
A6:1100;
我想使用这6个价格,找出最接近当前价的值,如果当前价是1000,那么定义接近的大值HA:等于这6个数中的A6值,小值LA等于这6个数中的A4值,请问这该怎么写?
A1:1200;
A2:1500;
A3:1300;
A4:900;
A5:1500;
A6:1100;
VARIABLE:arry[6]:=(A1,A2,A3,A4,A5,A6);//数值存入到数组内
arry[7]:=c;//添加最新价到数组内,不可以直接在定义时候把c放进去
st:=SORT(ARRY,1,7,0);//对数组进行排序
result:HOD2(ARRY,0,c);//获取最新价在数组中的排名
HA:if(result=1,-1,arry[result-1]);//如果最新价是最高,则返回-1
LA:if(result=7,-1,arry[result+1]);//如果最新价是最小值,则返回-1
参考下这段代码试下。