bas7ex.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
UBOUND and LBOUND Function Programming Example
                       Example                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
'This example uses the LBOUND and UBOUND functions in a SUB procedure
'to determine the size of an array passed to the procedure by a calling
'program.
 
DECLARE SUB PRNTMAT (A!())
DIM A(0 TO 3, 0 TO 3)
FOR I% = 0 TO 3
    FOR J% = 0 TO 3
        A(I%, J%) = I% + J%
    NEXT J%
NEXT I%
CALL PRNTMAT(A())
END
 
SUB PRNTMAT (A()) STATIC
    FOR I% = LBOUND(A, 1) TO UBOUND(A, 1)
        FOR J% = LBOUND(A, 2) TO UBOUND(A, 2)
           PRINT A(I%, J%); " ";
        NEXT J%
    PRINT : PRINT
    NEXT I%
END SUB