回 帖 发 新 帖 刷新版面

主题:求助fortran中的问题,拜托各位了

program main
      implicit none
      real,allocatable :: a(:)
      integer n,error,i
 
      open(10,file="m.txt")
 
      n=0

      do while(.true.)
       read(10,*,iostat=error)
       if(error/=0)then
      exit
      else
      n=n+1
      end if
      end do

      rewind(10)

      allocate(a(n))

       do i=1,n 
       read(10,*)a(i)
       write(*,*)a(i)

这个程序我运行的时候他一直只能读取文件中的第一列数据,怎么修改才能读取全部数据呢?

回复列表 (共12个回复)

11 楼

...
既然把p都算出来了, 判断它是否在0.5~1之间用一个if逻辑语句就可以得到, 再写到文件里面或者赋值给其它数组就是了.

12 楼


若我需要统计大量区间,如1~2,2~3,3~4等等之间的数据个数,该如何用一个循环语句实现呢??

我来回复

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