- 积分
- 677
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在想把降水数据,原始数据格式为下图所示变成有变算单站点每年的降水总量
56038 1952 4 15 32766
56038 1952 4 16 32766
56038 1952 4 17 32766
56038 1952 4 18 32766
56038 1952 4 19 32766
56038 1952 4 20 32766
56038 1952 4 21 32766
56038 1952 4 22 32766
56038 1952 4 23 32766
56038 1952 4 24 32766
56038 1952 4 25 32766
56038 1952 4 26 32766
56038 1952 4 27 32766
56038 1952 4 28 32766
56038 1952 4 29 32766
56038 1952 4 30 32766
56038 1952 5 1 32766
56038 1952 5 2 32766
56038 1952 5 3 32766
56038 1952 5 4 32766
56038 1952 5 5 32766
56038 1952 5 6 32766
56038 1952 5 7 32766
56038 1952 5 8 32766
56038 1952 5 9 32766
56038 1952 5 10 32766
56038 1952 5 11 32766
56038 1952 5 12 32766
56038 1952 5 13 32766
56038 1952 5 14 32766
56038 1952 5 15 32766
56038 1952 5 16 32766
56038 1952 5 17 32766
56038 1952 5 18 32766
56038 1952 5 19 32766
56038 1952 5 20 32766
56038 1952 5 21 32766
56038 1952 5 22 32766
56038 1952 5 23 32766
56038 1952 5 24 32766
56038 1952 5 25 32766
56038 1952 5 26 32766
56038 1952 5 27 32766
56038 1952 5 28 3276
想得到的结果如下
56038 1970 102.8627
56038 1971 91.89658
56038 1972 117.661
56038 1973 119.4288
56038 1974 166.6254
56038 1975 122.061
56038 1976 102.2949
56038 1977 56.83048
56038 1978 101.3949
计算每个站点每年的降水总量,但是自己的编程好像出错了需要大神指点,不知道错在哪里
!功能:求出156个站点每站的的每年累计降水的总和
program main
implicit none
integer ,parameter::n=3711084,state_num=156
integer year(n),state(n),mon(n),day(n),statename(state_num)
real var(n),ave
real sum
integer i,j,k,m,h
open(30,file="out.txt")
do i=1,n
read(30,*) state(i),year(i),mon(i),day(i),var(i)
end do
close(30)
open(40,file="statename.txt")
do i=1,state_num
read(40,*)statename(i)
end do
close(40)
!*****************************************
open(50,file="sum.txt")
do i=1,state_num
do h=1,55,1
sum=0.0
m=0
do k=1,n
if(state(k)==statename(i))then
if(year(k)==1960+h)then
sum=sum+var(k)
m=m+1
end if
end if
end do
end do
write(50,*)state(k),1960+h,sum
enddo
close(50)
end
|
|