home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Aaverage
-
- PARAMETER _warray, _begin, _end
-
- PRIVATE _totnum, _qaz, _totcount
-
- IF PCOUNT() = 1
- IF TYPE("_warray") != "A"
- RETURN(0)
- ENDIF
- _begin = 1
- _end = LEN(_warray)
- ELSEIF PCOUNT() = 2
- IF TYPE("_warray") != "A"
- RETURN(0)
- ENDIF
- _end = LEN(_warray)
- ELSEIF EMPTY(PCOUNT())
- RETURN(0)
- ENDIF
-
- IF TYPE("_warray") + TYPE("_begin") + TYPE("_end") != "ANN"
- RETURN(0)
- ENDIF
-
- _end = IF((_end > LEN(_warray)), LEN(_warray), _end)
- _begin = IF((_begin > _end .OR. _begin > LEN(_warray) .OR. _begin < 1), 1, _begin)
-
- _totnum = 0
- _totcount = 0
-
- FOR _qaz = _begin TO _end
- IF TYPE("_warray[_qaz]") = "N"
- _totnum = _totnum + _warray[_qaz]
- _totcount = _totcount + 1
- ENDIF
- NEXT
- IF _totcount = 0
- RETURN(0)
- ELSE
- RETURN(_totnum / _totcount)
- ENDIF
-
- * End of File