- 论坛徽章:
- 0
|
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 |
|