#!/usr/bin/perl sub addition { my(@mynumbers) = @_ ; foreach (@mynumbers){ $sum += $_ ; } return $sum ; } sub avg { my(@mynumbers) = @_ ; $aver = addition(mynumbers)/($#mynumbers+1) ; return $aver ; } ## ##BELOW DOES NOT WORK AS I WISH. ## @numlist = ; $total = addition(@numlist) ; $average = avg(@numlist) ; $n = 0 ; foreach (@numlist) { if ($_ > $average) { @greater[n] = $_ ; # push @greater,$_ ; # print "greater is @greater \n" ; $n++ ; } } if ( $n > 0 ) { print "Following numbers are greater than the average:\n" ; print "@greater array size is $#greater\n" } else { print "All your numbers are less than or equal to the average\n" ; }