爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3895|回复: 4

[求助] 请教下fortran删除同一列内相同数据,只留下一个?

[复制链接]

新浪微博达人勋

发表于 2013-5-27 11:54:02 | 显示全部楼层 |阅读模式

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

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

x
如图所示,第一列有相同的数据,现在我要删除相同的数据,只留下一个,且留下第二列数值大的那个,删除值小的那一行~~~我想了很多方法但我只会删除两行相同的在一起的,对于跨行的无法解决,求高人指点~~~例如第一列中76173有两个,我要留下第二列值大的那一行76173  29.5~~
QQ图片20130527113754.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-28 12:40:07 | 显示全部楼层
如果行的顺序没关系的话,先重新排序,然后删除
如果行的顺序有关系的话,加一列序号,然后重排序,再删除,最后按照序号重排
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-28 12:49:04 | 显示全部楼层
另外数据量不大的话,建议先读到内存再处理
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-28 14:58:44 | 显示全部楼层
提供个思路,在fortran中读成数组a(n),b(n),然后当a(i)=a(j)时比较b(i)和b(j),哪个大就把那个写进新的文件就行了,比如b(j)>a(j),则写进新文件的是a(j),b(j)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-31 11:09:33 | 显示全部楼层

谢谢,使用此方法已经解决了~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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