怎样求一组数据中最大的n个数的和?
有一组数据怎样求出这组数据中最大的前90%个数据的和,以及这90%的数据中大于某个值的个数?例如:
abcc.rar
(1.44 KB)
这是一个成绩表abcc.dbf,我想把文件中的各科成绩中最大的90%个数据的各求出来,并把各科中最大的90%个数据中大于60的数据个数求出来,请问怎样用代码实现,谢谢大家
clear close databases use abcc rs=ceiling(reccount()*0.9) && 获取成绩前90%的人数,取最大值 local cj[7] for i=1 to 7 cj[i]=field(i+2) index on -&cj[i] tag px s=0 && 成绩总和 n=0 && 大于等于60分的人数 x=1 do while x<=rs s=s+&cj[i] if &cj[i]>=60 n=n+1 endif x=x+1 skip enddo ?padc(cj[i],30,"-") ?" 和="+str(s,5),"人数="+str(n,5) ? endfor