Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

INICIO

N, M, O, P

𝑀=𝑂

ALLOCATE (B1(N, M))

I=1, N

J=1, M

B1(I, J)

ALLOCATE (B2(O, P))

I=1, O

J=1, P

B2(I, J)
ALLOCATE (C(N, P))

I=1, 2

J=1, 2

K= 1, 2

C(I,J)=C(I,J)+B1(I,K)*B2(K,J)

PROGRAM TAREA
IMPLICIT NONE
INTEGER::I,J,K,N,M,O,P
REAL,ALLOCATABLE,DIMENSION(:,:)::B1,B2,C

2 PRINT*,'ESCRIBIR EL NUMERO DE DIMENSIONES DE LA PRIMERA MATRIZ B1(N,M)'


READ*,N,M
PRINT*,'ESCRIBIR EL NUMERO DE DIMENSIONES DE LA SEGUNDA MATRIZ B2(O,P)'
READ*,O,P

IF(M.NE.O)THEN
PRINT*,'OJO, M Y P DEBEN SER IGUALES'
GOTO 2
ELSE
ALLOCATE(B1(N,M))
DO I=1,N
DO J=1,M
PRINT*,'ESCRIBIR B1:',I,J
READ*,B1(I,J)
END DO
END DO

ALLOCATE(B2(O,P))
DO I=1,O
DO J=1,P
PRINT*,'ESCRIBIR B2:',I,J
READ*,B2(I,J)
END DO
END DO
ALLOCATE(C(N,P))
C=0
DO I=1,2
DO J=1,2
DO K=1,2
C(I,J)=C(I,J)+B1(I,K)*B2(K,J)
END DO
END DO
END DO
PRINT*,'EL PRODUCTO MATRICIAL,DESARROLLADO POR CUENTA MIA ES:'
PRINT*,C
PRINT*,'COMPARANDO CON LA FUNCION MATMUL, PARA VERIFICAR ES:'
PRINT*,MATMUL(B1,B2)
DEALLOCATE(C)
DEALLOCATE(B1)
DEALLOCATE(B2)
END IF
END PROGRAM

You might also like