- 积分
- 257
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-1-14
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-10-5 17:26:48
|
显示全部楼层
好滴!
program l
implicit none
real,dimension(940)::yr,totalsul,sul
real,dimension(199)::n,totalsulsum,sulsum
integer::i,m,year
open(1,file='volcanic11000.txt')
open(2,file='volcanic11000new.txt')
read(1,*)(yr(i),totalsul(i),sul(i),i=1,940)
write(*,*)(yr(i),totalsul(i),sul(i),i=1,940)
n(1:199)=0.0
totalsulsum(1:199)=0.0
sulsum(1:199)=0.0
do year=1990,10,-10
do i=1,940
if((year-10)<=(1950-yr(i))<year)then
n(200-year/10)=n(200-year/10)+1
totalsulsum(200-year/10)=totalsulsum(200-year/10)+totalsul(i)
sulsum(200-year/10)=sulsum(200-year/10)+sul(i)
endif
enddo
totalsulsum(200-year/10)=totalsulsum(200-year/10)/n(200-year/10)
sulsum(200-year/10)=sulsum(200-year/10)/n(200-year/10)
enddo
m=5
do i=199,1,-1
write(2,*)m,totalsulsum(i),sulsum(i)
m=m+10
enddo
end program l |
|