implicit real(a-h,o-z)
integer num
parameter (num=2)
real a(num,num), b(num,num), c(num,num)
c
read(5,'(2f10.5)') ((a(j,i), i = 1 , num), j = 1 , num)
read(5,'(2f10.5)') ((b(j,i), i = 1 , num), j = 1 , num)
c
c A + B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = a( i , j ) + b( i , j )
end do
end do
write(6,'(a)') '***** A + B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
c A - B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = a( i , j ) - b( i , j )
end do
end do
write(6,'(a)') '***** A - B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
c A * B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = 0.0
do k = 1 , num
c( i , j ) = c( i , j ) + a( i , k ) * b( k , j )
end do
end do
end do
write(6,'(a)') '***** A x B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
end