配列を参照によってサブルーチンに渡す必要があります。このインタープリターの代わりに、マトリックスのコピーを作成します。また、MAIN のスタティック マトリックスは のままです{{0,0}{0,0}{0,0}}
。Fortran では、デフォルトですべての変数が参照渡しであることを知っています。私は何を間違っていますか?
PROGRAM LAB1
IMPLICIT NONE
Real pointsOfTriangle(2,3)
call newTriangle(pointsOfTriangle)
call getTriangle(pointsOfTriangle)
pause
END
SUBROUTINE newTriangle(pointsOfTrinagle)
IMPLICIT NONE
Real pointsOfTriangle(2,3)
Integer i
do i=1,3
print *,'enter x,y:'
read *,pointsOfTriangle(1,i),pointsOfTriangle(2,i)
end do
do i=1,3
print *,'x[', i,']=',pointsOfTriangle(1,i)
print *,'y[', i,']=',pointsOfTriangle(2,i)
print *,' '
end do
END
SUBROUTINE getTriangle(pointsOfTriangle)
IMPLICIT NONE
Real pointsOfTriangle(2,3)
Integer i
do i=1,3
print *,'x[', i,']=',pointsOfTriangle(1,i)
print *,'y[', i,']=',pointsOfTriangle(2,i)
print *,' '
end do
END