回 帖 发 新 帖 刷新版面

主题:fortran子程序问题

各位大侠好,我现在做一个程序,不过我对fortran用的不是很好,遇到一个问题,我怀疑是不是变量作用域的问题

      do 1400 i=4,4
        angle=(i-1)*10
        fname=int(angle)
            write(fna,'(i12)') fname
        open(unit=2,file='jsum_'//trim(adjustl(fna))//'.txt')
        read(2,*)j
        close(2)        

        call dongtai(angle,j,reltv)
1400  continue

      do 1400 i=3,4
        angle=(i-1)*10
        fname=int(angle)
            write(fna,'(i12)') fname
        open(unit=2,file='jsum_'//trim(adjustl(fna))//'.txt')
        read(2,*)j
        close(2)        

        call dongtai(angle,j,reltv)
1400  continue
都是调用同一个子程序,当i=4时的运行的结果两者是不一样的,那位朋友可以帮帮我哈,先谢过了请大家说说估计是哪方面有错误呀,不胜感激

回复列表 (共3个回复)

沙发

结果有什么不同, 这两段代码基本没运算? 同一个子程序前面的label 1400可以重复吗? (我对f77确实不是很熟)

板凳

do 1400 i=4,4


do 1400 i=3,4


i取值范围不同,好像结果不同了吧?

3 楼

是不是程序的数据文件不是用的同一个呢?
也就是说:两个程序的工作目录是不同的,数据提供的也就不同了。

我来回复

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