Fortran Coder

查看: 7265|回复: 2
打印 上一主题 下一主题

[文件读写] 出现end of file during read!新手求助,这是书上的例题

[复制链接]

3

帖子

2

主题

0

精华

新人

F 币
27 元
贡献
12 点
跳转到指定楼层
楼主
发表于 2015-2-2 20:08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
01MODULE GAUSS
02       CONTAINS
03       SUBROUTINE SOLVE(A,B,X,N)
04       IMPLICIT REAL*8(A-Z)
05       INTEGER::I,K,N
06       REAL*8::A(N,N),B(N),X(N)
07       REAL*8::AUP(N,N),BUP(N)
08       REAL*8::AB(N,N+1)
09       AB(1:N,1:N)=A
10       AB(:,N+1)=B
11       DO K=1,N-1
12         DO I=K+1,N
13           TEMP=AB(I,K)/AB(K,K)
14               AB(I,:)=AB(I,:)-TEMP*AB(K,:)
15     END DO
16   END DO
17       AUP(:,:)=AB(1:N,1:N)
18       BUP(:)=AB(:,N+1)
19       CALL UPTRI(AUP,BUP,X,N)
20       END SUBROUTINE SOLVE
21       !!!!!!!!!!!!!!!!!!!!!!!
22       subroutine uptri(a,b,x,n)
23       IMPLICIT REAL*8(A-Z)
24       INTEGER::I,J,N
25       REAL*8::A(N,N),B(N),X(N)
26       X(N)=B(N)/A(N,N)
27       DO I=N-1,1,-1
28         X(I)=B(I)
29         DO J=I+1,N
30         X(I)=X(I)-A(I,J)*X(J)
31         END DO
32         X(I)=X(I)/A(I,I)
33   END DO
34       END SUBROUTINE UPTRI
35       END MODULE GAUSS
36       PROGRAM MAIN
37       USE GAUSS
38       IMPLICIT REAL*8(A-Z)
39       INTEGER,PARAMETER::N=4
40       INTEGER::I,J
41       REAL*8::A(N,N),B(N),X(N)
42       OPEN(UNIT=11,FILE='FIN.TXT')
43        
44       OPEN(UNIT=12,FILE='FOUT.TXT')
45        
46   READ(11,*)
47       READ(11,*)((A(I,J),J=1,N),I=1,N)
48       READ(11,*)B
49       CALL SOLVE(A,B,X,N)
50       WRITE(12,101)X
51       101 FORMAT(T5,'高斯消去法计算结果',/,T4,'X=',4(/F12.8))
52       END PROGRAM MAIN
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

838

帖子

2

主题

0

精华

大宗师

F 币
3937 元
贡献
2339 点
沙发
发表于 2015-2-3 09:19:00 | 只看该作者
http://fcode.cn/guide-36-1.html
fortran常见错误,Q2003

3

帖子

2

主题

0

精华

新人

F 币
27 元
贡献
12 点
板凳
 楼主| 发表于 2015-2-3 22:23:15 | 只看该作者
谢谢,我看看。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2025-4-28 09:27

Powered by Discuz! X3.4

© 2013-2025 Comsenz Inc.

快速回复 返回顶部 返回列表