能不能在系统函数里增加两个函数,就是求两个数组的合集和交集?

老师,能不能在系统函数里增加两个函数,就是求两个数组的合集和交集?

这个自己写下不难的。我写了段测试代码,您参考下。 //------------------------------------------------------------------------ // 简称: Ex_ArrayUnionIntersection // 名称: 测试--数组的交集和并集运算 // 类别: 公式应用 // 类型: 用户应用 // 输出: Void //------------------------------------------------------------------------ Vars //Global Array<Integer> arrayA([1,3,5,7,9,11,13,15]); //这样赋初始值也是可以的 Global Array<Integer> arrayA; //Global Array<Integer> arrayB([1,4,7,10,13,16,19]); //这样赋初始值也是可以的 Global Array<Integer> arrayB; Global Array<Integer> arrayC; Events OnBar(ArrayRef<Integer> indexs) { if(CurrentBar==0) { // 数组赋初始值 arrayA = [1,3,5,7,9,11,13,15]; arrayB = [1,4,7,10,13,16,19]; // 求并集 ArrayClear(arrayC); arrayC = arrayA; Integer i ; for i = 0 to GetArraySize(arrayB)-1 { if(!ArrayFind(arrayC,arrayB[i])) ArrayPushBack(arrayC,arrayB[i]); } Commentary("并集:"+TextArray(arrayC)); // 求交集 ArrayClear(arrayC); for i = 0 to GetArraySize(arrayA)-1 { Integer j; if(ArrayFind(arrayB,arrayA[i])) ArrayPushBack(arrayC,arrayA[i]); } Commentary("交集:"+TextArray(arrayC)); } }

回复:点赞,麻利地收藏了。。。