avg.pl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #!/usr/bin/perl
  2. $infile = shift;
  3. open(DATA, "$infile") || die "Can't open $filenamen";
  4. open(OPEN, ">$infile.open") || die "Can't open $filename.openn";
  5. open(BLKD, ">$infile.blkd") || die "Can't open $filename.blkdn";
  6. $n=0;
  7. $a1 = 0;  # less than 1
  8. $a2 = 0;
  9. $a3 = 0;
  10. $a4 = 0;  # between 1 and 5
  11. $a5 = 0;  # between 5 and 10
  12. $a6 = 0;  # between 10 and 50
  13. $a7 = 0;  # more than 50
  14. $a8 = 0;
  15. $a9 = 0;
  16. $a10 = 0;  # less than 1
  17. $a11 = 0;
  18. $a12 = 0;
  19. $a13 = 0;  # between 1 and 5
  20. $a14 = 0;  # between 5 and 10
  21. $a15 = 0;  # between 10 and 50
  22. $a16 = 0;  # more than 50
  23. $a17 = 0;
  24. $a18 = 0;
  25. $a19 = 0;
  26. $a20 = 0;
  27. $a21 = 0;
  28. $a22 = 0;
  29. $a23 = 0;
  30. $a24 = 0;
  31. $a25 = 0;
  32. $a26 = 0;
  33. #for offtime distribution
  34. $p1 = 0;  # less than 1
  35. $p2 = 0;
  36. $p3 = 0;
  37. $p4 = 0;  # between 1 and 5
  38. $p5 = 0;  # between 5 and 10
  39. $p6 = 0;  # between 10 and 50
  40. $p7 = 0;  # more than 50
  41. $p8 = 0;
  42. $p9 = 0;
  43. $p10 = 0;  # less than 1
  44. $p11 = 0;
  45. $p12 = 0;
  46. $p13 = 0;  # between 1 and 5
  47. $p14 = 0;  # between 5 and 10
  48. $p15 = 0;  # between 10 and 50
  49. $p16 = 0;  # more than 50
  50. $p17 = 0;
  51. $p18 = 0;  # between 1 and 5
  52. $p19 = 0;  # between 5 and 10
  53. $p20 = 0;  # between 10 and 50
  54. $p21 = 0;
  55. while ($temp = <DATA>) {
  56.     chomp($temp);
  57.     @line = split " ", $temp;
  58.     $a1 += @line[0];
  59.     $a2 += @line[1];
  60.     $a3 += @line[2];
  61.     $a4 += @line[3];
  62.     $a5 += @line[4];
  63.     $a6 += @line[5];
  64.     $a7 += @line[6];
  65.     $a8 += @line[7];
  66.     $a9 += @line[8];
  67.     $a10 += @line[9];
  68.     $a11 += @line[10];
  69.     $a12 += @line[11];
  70.     $a13 += @line[12];
  71.     $a14 += @line[13];
  72.     $a15 += @line[14];
  73.     $a16 += @line[15];
  74.     $a17 += @line[16];
  75.     $a18 += @line[17];
  76.     $a19 += @line[18];
  77.     $a20 += @line[19];
  78.     $a21 += @line[20];
  79.     $a22 += @line[21];
  80.     $a23 += @line[22];
  81.     $a24 += @line[23];
  82.     $a25 += @line[24];
  83.     $a26 += @line[25];
  84.     $p1 += @line[26];
  85.     $p2 += @line[27];
  86.     $p3 += @line[28];
  87.     $p4 += @line[29];
  88.     $p5 += @line[30];
  89.     $p6 += @line[31];
  90.     $p7 += @line[32];
  91.     $p8 += @line[33];
  92.     $p9 += @line[34];
  93.     $p10 += @line[35];
  94.     $p11 += @line[36];
  95.     $p12 += @line[37];
  96.     $p13 += @line[38];
  97.     $p14 += @line[39];
  98.     $p15 += @line[40];
  99.     $p16 += @line[41];
  100.     $p17 += @line[42];
  101.     $p18 += @line[43];
  102.     $p19 += @line[44];
  103.     $p20 += @line[45];
  104.     $p21 += @line[46];
  105.     $n++;
  106. }
  107. $a1 = $a1/$n;
  108. $a2 = $a2/$n;
  109. $a3 = $a3/$n;
  110. $a4 = $a4/$n;
  111. $a5 = $a5/$n;
  112. $a6 = $a6/$n;
  113. $a7 = $a7/$n;
  114. $a8 = $a8/$n;
  115. $a9 = $a9/$n;
  116. $a10 = $a10/$n;
  117. $a11 = $a11/$n;
  118. $a12 = $a12/$n;
  119. $a13 = $a13/$n;
  120. $a14 = $a14/$n;
  121. $a15 = $a15/$n;
  122. $a16 = $a16/$n;
  123. $a17 = $a17/$n;
  124. $a18 = $a18/$n;
  125. $a19 = $a19/$n;
  126. $a20 = $a20/$n;
  127. $a21 = $a21/$n;
  128. $a22 = $a22/$n;
  129. $a23 = $a23/$n;
  130. $a24 = $a24/$n;
  131. $a25 = $a25/$n;
  132. $a26 = $a26/$n;
  133. $p1 = $p1/$n;
  134. $p2 = $p2/$n;
  135. $p3 = $p3/$n;
  136. $p4 = $p4/$n;
  137. $p5 = $p5/$n;
  138. $p6 = $p6/$n;
  139. $p7 = $p7/$n;
  140. $p8 = $p8/$n;
  141. $p9 = $p9/$n;
  142. $p10 = $p10/$n;
  143. $p11 = $p11/$n;
  144. $p12 = $p12/$n;
  145. $p13 = $p13/$n;
  146. $p14 = $p14/$n;
  147. $p15 = $p15/$n;
  148. $p16 = $p16/$n;
  149. $p17 = $p17/$n;
  150. $p18 = $p18/$n;
  151. $p19 = $p19/$n;
  152. $p20 = $p20/$n;
  153. $p21 = $p21/$n;
  154. print OPEN "$a1 $a2 $a3 $a4 $a5 $a6 $a7 $a8 $a9 $a10 $a11 $a12 $a13 $a14 $a15 $a16 $a17 $a18 $a19 $a20 $a21 $a22 $a23 $a24 $a25 $a26n";
  155. print BLKD "$p1 $p2 $p3 $p4 $p5 $p6 $p7 $p8 $p9 $p10 $p11 $p12 $p13 $p14 $p15 $p16 $p17 $p18 $p19 $p20 $p21n";
  156.