Fortran Coder

查看: 7242|回复: 1
打印 上一主题 下一主题

[数值问题] 数组输出问题

[复制链接]

23

帖子

9

主题

0

精华

熟手

F 币
134 元
贡献
82 点
跳转到指定楼层
楼主
发表于 2018-1-18 16:19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目下,我有一组数据,存入(143,86)数组中,读取文件写入文件13数据正常,在把相同数组写入文件14,就不正常了,不知什么情况。文件如下:
[Fortran] 纯文本查看 复制代码
      program vacf 
      implicit none
      real(4),parameter::natom=143,nn=86
      integer::i,j,k,l
      real(4),dimension(natom,nn)::freq,f
      real(4)::fn
      open(11,file='power-spectrum-for-atom')
      open(12,file='fn.txt')
      open(13,file='1.txt')
      open(14,file='2.txt')
      do l=1,natom
        do i=1,nn
        read(11,*)freq(l,nn),f(l,nn)
        write(13,*)l,f(l,nn)
        enddo
      enddo
      do i=1,nn
        fn=0.d0
        do l=1,3
          fn=fn+f(l,i)
        enddo
        write(12,*)fn/3.d0
      enddo
      do i=1,natom
        do j=1,nn
      write(14,*)f(i,j)
        enddo
      enddo
      close(11)
      close(12)
      close(13)
      close(14)
      end

1.txt

336.27 KB, 下载次数: 1

2.txt

192.16 KB, 下载次数: 1

分享到:  微信微信
收藏收藏 点赞点赞1 点踩点踩

259

帖子

0

主题

0

精华

版主

World Analyser

F 币
717 元
贡献
510 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2018-1-18 18:50:41 | 只看该作者
13,14行
应该为
  read(11,*)freq(l,i),f(l,i)
  write(13,*)l,f(l,i)
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-23 08:18

Powered by Tencent X3.4

© 2013-2024 Tencent

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