You are on page 1of 2

*&---------------------------------------------------------------------* *& Report ZSH_LUM *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZSH_LUM.

DATA: BEGIN OF MAT, C1 TYPE I, C2 TYPE I, END OF MAT. DATA: IMAT1 LIKE STANDARD TABLE OF MAT WITH HEADER LINE, IMAT2 LIKE STANDARD TABLE OF IMAT1 WITH HEADER LINE, IMAT3 LIKE STANDARD TABLE OF IMAT2 WITH HEADER LINE. DATA: A TYPE I, B TYPE I, II TYPE I, JJ TYPE I, KK TYPE I, TTT TYPE I VALUE 0, TT1 TYPE I VALUE 0. : A = 1, B = 2. DO 2 TIMES. MOVE A TO IMAT1-C1. MOVE B TO IMAT1-C2. INSERT TABLE IMAT1. A = A + 2. B = B + 1. ENDDO. *WRITE:/ A , B. *CLEAR: A , B. *WRITE:/ A , B. : A = 3, B = 2. DO 2 TIMES. MOVE A TO IMAT2-C1. MOVE B TO IMAT2-C2. INSERT TABLE IMAT2. A = A + 1. B = B + 3. ENDDO. ULINE. WRITE: / 'FIRST MATRIX VALUES'. SKIP. LOOP AT IMAT1. WRITE: / IMAT1-C1 , IMAT1-C2. ENDLOOP. ULINE. WRITE: / 'SECOND MATRIX VALUES'.

SKIP. LOOP AT IMAT2. WRITE: / IMAT2-C1 , IMAT2-C2. ENDLOOP. ULINE. **** LOGIC FOR MULTIPLICATION. II = JJ = KK = 1. DO 2 TIMES. LOOP AT IMAT1 FROM II TO II. LOOP AT IMAT2 FROM JJ TO JJ. DO 2 TIMES. LOOP AT IMAT2 FROM KK TO KK. IF KK = 2. TT1 = TT1 + ( IMAT1-C2 * TTT = TTT + ( IMAT1-C2 * ELSE. TT1 = TT1 + ( IMAT1-C1 * TTT = TTT + ( IMAT1-C1 * ENDIF. ENDLOOP. KK = KK + 1. ENDDO. MOVE TT1 TO IMAT3-C1. MOVE TTT TO IMAT3-C2. INSERT TABLE IMAT3. ENDLOOP. ENDLOOP. II = II + 1. JJ = 1 . KK = 1. TT1 = TTT = 0. ENDDO. **** END OF MULTIPLICATION LOGIC. WRITE: / 'THE MULTIPLICATION OF THE TWO MATRIXS VALUES.'. SKIP. LOOP AT IMAT3. WRITE: / IMAT3-C1 , IMAT3-C2. ENDLOOP. ULINE.

IMAT2-C1 ). IMAT2-C2 ). IMAT2-C1 ). IMAT2-C2 ).

You might also like