回 帖 发 新 帖 刷新版面

主题:还得麻烦大家帮我看看,为什么输出都是零呢?

我想从numberofeachlayer.txt中读一些数据,这个文件是一个500行1列的文件,我编了一个小程序,但是为什么输出都是零?第二个问题是,numberofeachlayer.txt是一个500行的文件,为什么我定义的数组nu是500,但是read时,nu写500就提示我溢出,只能写到499!
program number
   implicit none
   integer p,q
   dimension nu(500,1)
  real nu
   open(10,file='numberofeachlayer.txt')
   do 10 p=1,499
   read(10,*) nu(p,1)
10 continue

   do q=1,499
   write(*,*) nu(p,1)
   end do
   end

谢谢大伙了!

回复列表 (共3个回复)

沙发

倒数第三行的p改成q就行了!

板凳


为什么要定义一个二维数组?第二维维度为1,不就是一个一维数组么?

3 楼

我改成这样是可以运行的

program number
   implicit none
   integer p,q
   real nu
   dimension nu(500,1)
  
   open(10,file='numberofeachlayer.txt')
   do 10 p=1,500
   read(10,*) nu(p,1)
10 continue

   do q=1,500
   write(*,*) nu(q,1)
   end do
   end

我来回复

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