All pastes #78505 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-07-04 04:28 UTC
rendered paste body
#!/usr/bin/perl

sub total {
        my $sum = 0;
        my @array = @_;
        foreach $number (@array) {
                $sum = $sum + $number;
        }
        return $sum;
}

sub above_average {
    my $average = &average (@_);
    my @out;
    foreach $number (@_) {
        if ($number > $average) {
            push @out, $number;
        }
    }
    return @out;
}


sub average {
    my $average = (total (@_))/(scalar @_);
}


#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 "\@fred is @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 "\@barney is @barney.\n";
print "(Should be just 100)\n";