我现有以下循环:
vars
numeric i;
numeric j;
numeric k;
numericarray c[5];
numericarray d[10];
begin
c[0]=1;
c[1]=2;
c[2]=3;
c[3]=4;
c[4]=5;
for i=0 to 5
for j=0 to 5
for k=0 to 10
d[k]=c[j]-c[i];
plotnumeric("值",d[k]);
end
问题:
1.以上循环为什么没有自动计算,也没有显示输出d[k]的10个值;
2.我想求d[k]的最大值,用什么函数可以求数组最大值;
3.当求出d[]的值最大后,怎么知道对应的j和i的值,就是想知道由c[j]-c[i]得出的最大值d[k],c[j]和c[i]的值是多少,
4.从begin后一行开始,加入一个while循环,是否可以,while的条件是,当大商所处于开盘状态是,每1分钟自动计算一次循环。
回复问题1:
1楼编写语法错误修改参考:
vars
numeric i;
numeric j;
numeric k;
numericarray c[5];
numericarray d[10];
begin
c[0]=1;
c[1]=2;
c[2]=3;
c[3]=4;
c[4]=5;
For i = 0 To 5
{
d[i] =c[i];
}
plotnumeric("值",d[3]);
end
回复问题2:
求数组极致使用函数ExtremesArray,具体用法可以参考函数说明了解一下
回复问题3:
result = ExtremesArray(MyArr, 1, exIndex); 求数值型数组MyArr的最大值,并赋值给result
并可以通过exIndex获取最大值在数组中的索引。