Professional Documents
Culture Documents
Program Tarea
Program Tarea
N, M, O, P
𝑀=𝑂
I=1, N
J=1, M
B1(I, J)
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
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