这个命令怎么写3 9 17 19 48 50 2:4
这个命令怎么写由很多组数据,每组6个数,求每一组数据中大于22的数的个数比(比值)小于22的数的个数,比值显示在单独的1列中
如:
3 9 17 19 48 50 2:4
3 9 17 19 48 50是一组数据,其中大于22的数有两个,小于22的数由4个,比值就是2:4,显示在最后一个数(50)的后一列中。
谢谢!非常感谢!
* 测试数据 n = 100 LOCAL a[6] CREATE CURSOR tt (f1 I, f2 I, f3 I, f4 I, f5 I, f6 I, >22/<22 C(10)) RAND(-1) FOR i = 1 TO 100 FOR j = 1 TO 6 a[j] = INT((n-1)*RAND()+1) ENDFOR INSERT INTO tt VALUES (a[1], a[2], a[3], a[4], a[5], a[6], "") ENDFOR * 统计数据 REPLACE >22/<22 WITH 统计() ALL GO TOP BROWSE RETURN FUNCTION 统计() LOCAL i, >22, <22, fn >22 = 0 <22 = 0 FOR i = 1 TO 6 fn = EVALUATE("f"+TRANSFORM(i)) IF fn > 22 >22 = >22 + 1 ELSE IF fn < 22 <22 = <22 + 1 ENDIF ENDIF ENDFOR RETURN " "+TRANSFORM(>22)+":"+TRANSFORM(<22) ENDFUNC