home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
array.zip
/
TOTALARY.CLA
< prev
Wrap
Text File
|
1993-03-23
|
761b
|
22 lines
MEMBER('ARRAY')
TOTAL_ARRAY FUNCTION(ARRAY_NAME,START,FINISH)
ARRAY_NAME EXTERNAL, DIM(12)
START SHORT ! START OF YEAR ;MONTH #
FINISH SHORT ! SUM THROUGH THIS MONTH#,
! MOD 12 ( CALANDER ARITHMETIC)
TOTAL REAL ! GRAND TOTAL
INDEX SHORT ! INTERMEDIATE COUNTER
MONTH SHORT ! MONTH TO BE ADDED TO TTL
CODE
TOTAL=0 ! FINISH SHOULD BE = [1,12]
LOOP INDEX=START TO START+12 ! COUNT FROM START UP TO 1 YR
! INDEX = [ 1 - 24 ]
MONTH=(INDEX-1) % 12 +1 ! MONTH = [ 1 - 12 ]
TOTAL +=ARRAY_NAME[MONTH] ! ACCUMULATE TOTAL
IF MONTH=FINISH THEN BREAK . ! DONE ?
.
RETURN (TOTAL)