数组求最大值,平均值
一维数组a1=1,a2=4,a3=12,a4=3,a5=9,a6=12.6,a7=25,........,a200=51需要求某-段连续的最大值和平均值,例如a3到a7的最大值和平均值,或者a13到a169的最大值和平均值,谢谢
2021-07-18 22:15
2021-07-19 08:29
程序代码:CLEAR
LOCAL an[100]
FOR lnj = 1 TO 100
an[lnj] = lnj
ENDFOR
getan[@an, 3, 8] && 数组元素3-8,可以随意更改,第三个参数必须大于第二个参数
? an[1], an[2]
FUNCTION getan(ab, b1, b2)
LOCAL lnj, lnSum, lnMax
lnSum = 0
lnMax = 0
FOR lnj = b1 TO b2
lnSum = lnSum + ab[lnj]
lnMax = MAX(ab[lnj], lnMax)
ENDFOR
ab[1] = lnMax && 最大值
ab[2] = lnSum/(b2 - b1 + 1) && 平均值
ENDFUNC

2021-07-19 09:39
2021-07-19 12:07

2021-07-19 12:15
2021-07-19 14:22
程序代码:CREATE CURSOR tt (f1 I)
LOCAL arr[200,1]
FOR i=1 TO ALEN(arr)
arr[i] = i
ENDFOR
APPEND FROM ARRAY arr
nBegin = 3
nEnd = 8
CALCULATE MAX(f1),AVG(f1) TO nMax,nVag FOR BETWEEN(RECNO(),nBegin,nEnd)
? nMax,nVag
2021-07-19 14:31
2021-07-19 14:35