爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4622|回复: 4

[求助] fortran编程中 每三行求第五列的平均值 怎样用循环

[复制链接]

新浪微博达人勋

发表于 2012-3-19 18:23:27 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
53680  2005     1     1   -42    33  -105     0     0     0
53680  2005     1     2   -34    14   -76     0     0     0
53680  2005     1     3    -1    48   -50     0     0     0
53682  2005     1     1   -68    32  -147     0     0     0
53682  2005     1     2   -68    33  -141     0     0     0
53682  2005     1     3    -5    46   -94     0     0     0
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-19 18:29:04 | 显示全部楼层
implicit none
integer i
integer j
integer x(6231,10)
real::sum=0
real ave
!open(2,file='e:\mave\200501.txt')
open(1,file="e:\datanew\newT2005\200501.txt")
read(1,*) ((x(i,j),j=1,10),i=1,6)
do i=1,6
if(x(i,1)==53680.or.x(i,1)==53682)then
sum=sum+x(i,5)
ave=sum/3.0
endif
enddo
write(*,*) ave
close(1)
!close(2)
end
这个哪里错了啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-19 19:23:20 | 显示全部楼层
if(x(i,1)==53680.or.x(i,1)==53682)then
这个 or不太对吧

你可以这样  建立一个数组 里面存放站号 然后站号循环在外层  文件循环在内层 每次判断站号 就好弄了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-19 19:55:28 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-3-19 21:55:28 | 显示全部楼层
按你这个要求,如果同一个站都是连续的话,你读某行时判断站号是不是和上一行一样就行了,不一样就算出上一次不一样到现在的值,一样的话继续往下读,最后一次把最后一个算了,就行了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表