in reply to How to get 2nd highest value from an array?
sub getSecondLargest { my (@list) = @_; my ($largest, $secondlargest); for(my $i = 0;$i<=$#list;$i++) { if($i == 0) { if($list[0] >= $list[1]) { ($largest, $secondlargest) = ($list[0], $list[1]); } else { ($largest, $secondlargest) = ($list[1], $list[0]); } } if($i >=3) { if($list[$i] >= $largest) { $secondlargest = $largest; $largest = $list[$i]; } elsif($list[$i] >= $secondlargest) { $secondlargest = $list[$i]; } } } return $secondlargest; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to get 2nd highest value from an array?
by merlyn (Sage) on Dec 13, 2005 at 23:14 UTC |