回 帖 发 新 帖 刷新版面

主题:fortran萌新求助,求带

DIMENSION ARRAY(9,5)
L=9
M=5
CALL SUB(ARRAY,L,M)
PRINT *,ARRAY
PAUSE
END

SUBROUTINE SUB(X,I,J)
DIMENSION X(-I/2:I/2,J)
X(I/2,J)=999
J=1
I=2
END
 
上面是fortran代码和输出,想请教一下为什么999在(9,5)的位置,而不是(4,5)的位置呢
我想的X(I/2,J)=999应该是对X的(4,5)元素赋值。
提前谢谢大佬!

回复列表 (共1个回复)

沙发

这个程序,错误太多了吧。

数组的下标范围都不一致

我来回复

您尚未登录,请登录后再回复。点此登录或注册