本帖最后由 freshman 于 2019-2-19 21:32 编辑  
 
我想用子程序来读取一个文件中的数据并且储存到数组中,然后另外一个子程序会使用该数组中的元素进行计算。 
现在代码跑不通跪求大神帮忙看看 
 
[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode MODULE inputpower
    IMPLICIT NONE
    REAL k(50,152)
END MODULE[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode SUBROUTINE getpow(xx,yy)
    USE inputpower
    IMPLICIT NONE
    INTEGER i,j
    OPEN(unit=99,file='test1.txt',status='old',form = 'formatted')
        DO i=1,xx
             READ(99,*) (k(j,i) ,j=1,yy)
             !print*, (k(j,i) ,j=1,yy)
        END DO
    CLOSE(99)
END SUBROUTINE getpow(xx,yy) 
[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode PROGRAM inpow  
    USE inputpower
    IMPLICIT NONE
    INTEGER na,nr
    na = 7
    nr = 7
    !read the input data
    CALL getpow(na,nr)  
    
    END PROGRAM inpow 
text文件内容如下 
1 1 1 1 1 1 1 
2 1 1 1 1 1 1  
3 1 1 1 1 1 1  
4 1 1 1 1 1 1 
5 1 1 1 1 1 1 
6 1 1 1 1 1 1 
7 1 1 1 1 1 1  
 
问题出在了ps: 自学没几天,请大佬推荐比较好的fortran90书籍 
 
 |