PROGRAM PCM
implicit none
integer:: ndc=10,npc=231,i,j,m
real*8, allocatable ::opt_all(:,:)
allocate(opt_all(ndc,npc))
open(10,file="opt_all.txt") !!!读取数据
do i=1,ndc
read(10,*)(opt_all(i,j),j=1,231)
enddo
close(10)
do i=1,ndc
m=0
do j=1,npc
if(opt_all(i,j)<2)then
m=m+1
endif
enddo
print*,m
pause
enddo
END PROGRAM
14.03 KB, 下载次数: 4
原数据
Program pcm
Implicit None
Integer :: ndc = 10, npc = 231, i
Real *8, Allocatable :: opt_all(:, :)
Allocate (opt_all(ndc,npc))
Open (10, File='opt_all.txt') ! !!读取数据
Do i = 1, ndc
Read (10, *) opt_all(i,:)
write(*,*) count( opt_all(i,:)<2.0d0 )
read(*,*)!PAUSE
End Do
Close (10)
End Program pcm
楚香饭 发表于 2015-9-11 14:22
你的编译器不允许PAUSE语句吧。这个语句被废止了,建议用 read(*,*) 代替。
此外,可以用 count 简化你的代 ...
fcode 发表于 2015-9-11 16:17
多按几下回车,后面就不是 0 了。前两行好像都是 0
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |