- 论坛徽章:
- 0
|
咨询各位大侠 一个数据统计的问题
- open(DATAA,"data.a") || die ;
- open(DATAB,"data.b") || die ;
- @dataa=<DATAA>;
- @datab=<DATAB>;
- close(DATAA);
- close(DATAB);
- foreach $recb (@datab)
- {
- ($idb,$cntb1,$cntb2)=split(' ',$recb);
- $i=0;
- $j=@dataa;
- foreach $reca (@dataa)
- {
- ($ida,$cnta1,$cnta2)=split(' ',$reca);
- if($ida==$idb)
- {
- $cnta1+=$cntb1;
- $cnta2+=$cntb2;
- $dataa[$i]=join(' ',$ida,$cnta1,$cnta2);
- last;
- }
- else
- {
- $i++;
- }
- }
- if($i==$j)
- {
- $dataa[$i]=join(' ',$idb,$cntb1,$cntb2);
- }
- }
- foreach $rec (@dataa)
- {
- ($id,$cnt1,$cnt2)=split(' ',$rec);
- printf(":%s:%d:%12.2f:\n",$id,$cnt1,$cnt2);
- }
复制代码 |
|