免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2379 | 回复: 5
打印 上一主题 下一主题

[C] c处理文件数据去重分组问题..已困扰我多日了...茶不思饭不想..求救~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-10 16:21 |只看该作者 |倒序浏览
hi:各位哥...这个问题折磨的小弟多日了...先看文件如下:

数据类似于着这样,左边为name字段..右边为score字段..求出name的平均分...也就是相同name的分数加起来..除以相同name的出现的次数.. 不知道各位大牛可否明白...

类似SQL: select name,sum(score)/count(name) from table group by name;
高级语言中实现此类功能特别简单...拿perl来说... 循环文件按行读取..定义hash $has{$name}+= $score $hash{$name}++ 即可.. //不知道c里面有什么其他易懂的办法...小弟初学c...希望各位大牛邦忙看下...

name score
real 0m0.002s
user 0m0.000s
sys 0m0.002s
real 0m0.002s
user 0m0.000s
sys 0m0.001s
real 0m0.002s
user 0m0.000s
sys 0m0.001s
real 0m0.002s
user 0m0.001s
sys 0m0.001s
real 0m0.002s
user 0m0.000s
sys 0m0.002s
real 0m0.002s
user 0m0.000s
sys 0m0.002s
real 0m0.001s
user 0m0.001s
sys 0m0.001s

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
2 [报告]
发表于 2012-09-10 16:25 |只看该作者
0m0.002s 是个什么东西呀,不是数字怎么相加?

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
3 [报告]
发表于 2012-09-10 16:28 |只看该作者
C语言缺少常用的标准容器,这是个问题

论坛徽章:
0
4 [报告]
发表于 2012-09-10 16:54 |只看该作者
hash或map...一个道理,只不过要自己写...

论坛徽章:
0
5 [报告]
发表于 2012-09-10 18:24 |只看该作者
回复 3# bruceteen


这个可以用正则或是其他的替换掉....很想知道这个东西用c如何写....

论坛徽章:
0
6 [报告]
发表于 2012-09-10 19:42 |只看该作者
用c++ stl吧 没必要纠结 你的目的是处理文本
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP