回 帖 发 新 帖 刷新版面

主题:为什么设定的数组自动出界?

很奇怪的问题!
比如我设定A1(5,5),本来应该输出5*5的矩阵,输出到文件里,按列输出应该是25列,但是很奇怪,总会在后面多出来三行。到底哪里出问题呢?
COMPLEX*16  A(5,5)
    CALL GMATRIX(T,N,H00,H10,H12)  
    
    A=H00
    
           WRITE(10,*) A

H00是5*5的,已经验证,正确。
但是下面如果输出A的话,就会在下面莫名其妙出来三行!!





回复列表 (共4个回复)

沙发

特别奇怪的问题!!祷告上帝吧

板凳

更奇怪的问题:
      AR1=A1+EP*UN
       WRITE(2,*)  AR1

       WRITE(10,*) AR1
两个文件输出同一个矩阵,得到的矩阵前25行相同,第10个文件输出的时候,后面多出来3行,而第2 个文件输出正常。
我该用哪个呢?到底哪个是正确的呢?我纠结啊!!
上帝啊,帮帮我吧,眼看就要出来了,再给我出这种难题

3 楼

需要知道更多的信息。比如 GMATRIX 的内容。

否则的话,代码里完全没有输出的代码,没人知道怎么回事。

PS:文件通道号,建议不要使用 10 以下的,比如 2

都不要使用,建议通道号大于 10

4 楼

每次发帖求助石头老兄都能提供帮助,感谢!!
我调出来了,虽然不知道哪里出问题了,但是调着调着就没了。有时候把整段删除,再复制进来就没这种问题了。

我来回复

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