自定义函数的返回值问题 [文华财经]
-
咨询内容:
老师你好,请问自定义函数中的返回值可以返回数组嘛,为什么我这里返回数组Index会报错说return语句有问题,我的代码如下
Params NumericArrayRef Arr;
Vars Numeric nSize;
Numeric i;
Numeric j;
Numeric Tmp;
Numeric nSize1; Numeric nSize2; NumericArray index;Begin nSize = GetNumericArraySize(Arr);//获取数组大小 nSize2 = nSize - 2; nSize1 = nSize - 1; for i = 0 to nSize1{ index[i] = i;}
for i = 0 to nSize2//for循环语句 { for j = i +1 to nSize1//for循环语句 { If (Arr[i] < Arr[j]) { Tmp = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Tmp; Tmp = index[i]; index[i] = index[j]; index[j] = Tmp; } } }
Return index;End来源:程序化99
-
文华技术人员:
您方法不对,您要排序,最后不用输出数组的,您调用改自定义函数后就自动排序数组参数了,不需要额外输出:
Params NumericArrayRef Arr; Vars Numeric nSize; Numeric i; Numeric j; Numeric Tmp; Numeric nSize1; Numeric nSize2; Begin nSize = GetNumericArraySize(Arr);//获取数组大小 nSize2 = nSize - 2; nSize1 = nSize - 1;
for i = 0 to nSize2//for循环语句 { for j = i +1 to nSize1//for循环语句 { If (Arr[i] < Arr[j]) { Tmp = Arr[i]; Arr[i] = Arr[j]; Arr[j] = Tmp; } } } End来源: WWW.CXH99.COM
-
文华客服:
我想得到排序后的数在原来数组的哪个位置,我后面需要调用
-
网友回复:
您一楼冒泡排序法写的有错误,您直接用NumericArraySort 排序就行了,
然后排序后 ARR[0] 就是最大的或者最小的,然后依次排序。
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容