#!/usr/bin/perl sub total { my $sum = 0; my @array = @_; foreach $number (@array) { $sum = $sum + $number; } return $sum; } sub above_average { my $average = &average (@_); foreach $number (@_) { if ($number > $average) { push @out, $number; } } return @out; } sub average { my $average = (total (@_))/2; } sub printnice { foreach $item (@_) { if ($item eq $_[-1]) { print "and " . $item . ".\n"; } else { print $item. ", "; } } } my @fred = &above_average(1..10); print "\@fred is " . &printnice(@fred) . "\n"; print "(Should be 6 7 8 9 10)\n"; my @barney = &above_average(100, 1..10); print "\@barney is" . &printnice(@barney) . "\n"; print "(Should be just 100)\n";