首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl急求代码,该怎么解决

2013-04-20 
perl急求代码文件如下a 1 3 4b 2 20 3.0c 5 6.0 3b 3.0 2 1c 6 2 1用哈希实现出来成a 1 3 4b 5.0 22 4.0c

perl急求代码
文件如下
a 1 3 4
b 2 20 3.0
c 5 6.0 3
b 3.0 2 1
c 6 2 1
用哈希实现出来成
a 1 3 4
b 5.0 22 4.0
c 11 8.0 4
求perl代码 perl
[解决办法]

%h;
while (<DATA>) {
($k, $x, $y, $z) = split;
if (exists $h{$k}) {
$v = $h{$k};
$v->[0] += $x;
$v->[1] += $y;
$v->[2] += $z;
}
else {
@h{$k} = [$x, $y, $z];
}
}

for $k (sort keys %h) {
print $k, "\t", join("\t", @{$h{$k}}), "\n";
}
__DATA__
a 1 3 4
b 2 20 3.0
c 5 6.0 3
b 3.0 2 1
c 6 2 1

热点排行