Program www_fcode_cn
Implicit None
real :: a(11) = (/1.3,4.3,3.,5.1,6.,7.6,8.,0.6,8.4,12.5,11./)
write(*,*) '[0,2)区间共有:', count( (a>=0.and.a<2) ) , '个数'
!// 其他请参考本句修改
End Program www_fcode_cn
fcode 发表于 2015-3-7 11:53
[mw_shl_code=fortran,true]Program www_fcode_cn
Implicit None
real :: a(11) = (/1.3,4.3,3.,5.1,6. ...
vvt 发表于 2015-3-7 21:16
写在文件里,然后读入。
vvt 发表于 2015-3-7 23:31
第一步. 把数据写在文件里。
第二步,定义一个1000的数组。
第三步,从文件里读入这个数组。
program test
real a(1000) !假设有1000个数据
integer i, j, num(7) !假设7个统计区间[0,2),[2,4),[4,6),[6,8),[8,10),[10,12),[12,14)
open(10,file='1.txt')
num = 0
do i = 1, 1000
read(10,*) a(i)
j = a(i)/2.0 + 1
num(j) = num(j) + 1
end do
end program
vvt 发表于 2015-3-8 10:52
1000个数据做统计, count 函数一瞬间就能完成。不需要做额外的工作来优化。
倘若数据上了百万,再考虑优 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |