Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. #!/bin/usr/perl -w
  2. use strict;
  3. print "Enter your input filename for original sample data values: n";
  4. chomp($data=<STDIN>);
  5. print "Enter your input filename for adjustment valuesn";
  6. chomp($adj=<STDIN>) ;
  7. print "Enter your output filename for resultant adjusted new sample data n";
  8. chomp($new=<STDIN>);
  9. open(R1,"$data") or die("error");
  10. open(R2,"$adj") or die ("error");
  11. open(WW,"+>$new") or die ("error");
  12. while( ($line1=(<R1>)) && ($line2=(<R2>)) )
  13. {
  14. $l1=$line1;
  15. @arr1= split(" ",$l1);
  16. $l2=$line2;
  17. @arr2= split(" ",$l2);
  18. $l= ( scalar@arr1);
  19. $p= (scalar@arr2);
  20.  
  21. for ( $i = 0; $i <= $l; $i++ ){
  22. for ( $j =($i+1); $j <= $l; $j++ ){
  23.  
  24. if ($arr1[$i]< $arr1[$j]){
  25. $a = $arr1[$i] + ($arr2[$i]/2);
  26. $b = $arr1[$j] - ($arr2[$i]/2);
  27. push ( $arr1[$i]->$a , $arr1[$j]->$b);
  28.  
  29. }
  30. elsif ( $arr1[$i]= $arr1[$j]){
  31. $a = $arr1[$i];
  32. $b = $arr1[$j];
  33. push ($arr1[$i]->$a,$arr1[$j]->$b);
  34.  
  35. }
  36. else{
  37. $a = $arr1[$i]-($arr2[$i]/2);
  38. $b = $arr1[$j]+ ($arr2[$i]/2);
  39. push ($arr1[$i]->$a,$arr1[$j]->$b);
  40.  
  41. }
  42. }
  43.  
  44. }
  45. $l1 = scalar@arr1;
  46. for ($k = 0; $k <= $l1 ; $k++)
  47. {
  48. if (($k % 10) != 0){
  49. print WW "$arr1[$k]";
  50. print WW "t" ;
  51. }
  52. else {
  53. print WW "n";
  54. print WW "$arr1[$k]";
  55. print WW "t";
  56. }
  57.  
  58. }
  59.  
  60.  
  61. }
  62. close(R1);
  63. close(R2);
  64. close(WW);
  65.  
  66.  
  67. exit;
  68.  
  69. @array1
  70. 1 2 3 4 5 6 7 8 9 10
  71.  
  72. @array2
  73. 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2
  74.  
  75. @array1
  76. 15 1.5 2 3 6 4 11.5 5 5.5
  77.  
  78. elsif ( $arr1[$i]= $arr1[$j]){
  79.  
  80. elsif ( $arr1[$i] == $arr1[$j]){
  81.  
  82. for ( $i = 0; $i <= $l; $i++ ){
  83. for ( $j =($i+1); $j <= $l; $j++ ){
  84.  
  85. if ($arr1[$i]< $arr1[$j]){
  86. $a = $arr1[$i] + ($arr2[$i]/2);
  87. $b = $arr1[$j] - ($arr2[$i]/2);
  88. # push ( $arr1[$i]->$a , $arr1[$j]->$b);
  89.  
  90. }
  91. elsif ( $arr1[$i] == $arr1[$j]){
  92. $a = $arr1[$i];
  93. $b = $arr1[$j];
  94. # push ($arr1[$i]->$a,$arr1[$j]->$b);
  95.  
  96. }
  97. else{
  98. $a = $arr1[$i]-($arr2[$i]/2);
  99. $b = $arr1[$j]+ ($arr2[$i]/2);
  100. # push ($arr1[$i]->$a,$arr1[$j]->$b);
  101.  
  102. }
  103. $arr1[$i] = $a;
  104. $arr1[$j] = $b;
  105. }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement