找回密码
 注册
Simdroid-非首页
查看: 406|回复: 5

[3. Fortran] 请看看这个程序

[复制链接]
发表于 2006-6-10 11:11:56 | 显示全部楼层 |阅读模式 来自 北京
看看这个程序,为何X(I,2)输出的数据为啥不是文件中对应的第二列呢?
应该怎么改动才行?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2006-6-11 17:56:56 | 显示全部楼层 来自 北京
Simdroid开发平台
请大家帮帮忙,先谢谢了
 楼主| 发表于 2006-6-12 19:07:41 | 显示全部楼层 来自 北京
各位大虾,抽空回复一下
谢谢
发表于 2006-6-20 08:51:31 | 显示全部楼层 来自 湖北武汉
我修改了一下,结果正确。有疑问站内交流哦!
REAL, ALLOCATABLE:: X(:,:)
      REAL, ALLOCATABLE:: OLDX(:,:)
      REAL      A,B
      INTEGER   IO, N
       ALLOCATE( OLDX(0,0) )
      N = 0
      OPEN( 1, FILE = 'DATA' )

      DO
        READ(1, *, IOSTAT = IO)A,B

       IF (IO < 0 ) EXIT
       N = N + 1
         ALLOCATE( X(N,2) )
         DO NN=1,N-1
         X(NN,1)=OLDX(NN,1)
         X(NN,2)=OLDX(NN,2)
         ENDDO
       X(N,1) = A
       X(N,2) = B
       DEALLOCATE( OLDX )
         ALLOCATE(OLDX(N,2))
         DO NN=1,N
         OLDX(NN,1)=X(NN,1)
         OLDX(NN,2)=X(NN,2)
         ENDDO
         write(*,*)'bb=',X(N,2)
         DEALLOCATE( X )   
      ENDDO

        DO I=1,N
        write(*,'(2f10.5)') OLDX(I,1),OLDX(I,2)
        ENDDO
        END

[ 本帖最后由 苍山负雪 于 2006-6-23 09:20 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2006-6-22 22:01:36 | 显示全部楼层 来自 北京
谢谢lijiuhua137,前段时间出差没有上网.先运行你的看看.
 楼主| 发表于 2006-6-22 22:05:02 | 显示全部楼层 来自 北京
运行结果正确,谢谢了,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 21:34 , Processed in 0.044590 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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