数组求最大值,平均值
一维数组a1=1,a2=4,a3=12,a4=3,a5=9,a6=12.6,a7=25,........,a200=51需要求某-段连续的最大值和平均值,例如a3到a7的最大值和平均值,或者a13到a169的最大值和平均值,谢谢
程序代码: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
