catfish1116 has asked for the wisdom of the Perl Monks concerning the following question:
I am running v5.12 and am trying to pass multiple args to a subroutine. Is this possible in v5.12? Here is my code
################################################### # # # 2/24/21 # # Program takes finds the average in an # # array and lists out the numbers that were # # above the average found. # # # ################################################### my @numbers = qw(4 12 18 21 35); my $average = &find_average(@numbers); print "The average found for this list is: $average \n " ; my @high_avg = &above_average($average, @numbers); print "The numbers that were found above average are: @high_avg \n" +; sub find_average { my ($sum, $number_count) ; foreach (@_) { $sum += $_; $number_count += 1; } my $avg = $sum / $number_count ; } sub above_average { my $average_num; my @final_list; foreach $_ (@_) { if ($_ > $average_num) { push @final_list, $_ } } }
Here is the error message I am getting
Use of uninitialized value $average_num in numeric gt (>) at ./Chapter +4_Ex3.pl line 36.
TIA The Catfish
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Passing Variables
by jdporter (Paladin) on Feb 25, 2021 at 21:10 UTC | |
Re: Passing Variables
by toolic (Bishop) on Feb 25, 2021 at 21:12 UTC | |
Re: Passing Variables
by LanX (Saint) on Feb 25, 2021 at 22:15 UTC | |
Re: Passing Variables
by GrandFather (Saint) on Feb 28, 2021 at 23:50 UTC | |
Re: Passing Variables
by Marshall (Canon) on Feb 25, 2021 at 22:32 UTC | |
by jdporter (Paladin) on Feb 25, 2021 at 22:40 UTC | |
by Marshall (Canon) on Feb 25, 2021 at 23:38 UTC | |
by GrandFather (Saint) on Feb 28, 2021 at 23:29 UTC | |
by Marshall (Canon) on Mar 13, 2021 at 19:41 UTC | |
| |
by GrandFather (Saint) on Mar 01, 2021 at 00:40 UTC | |
by catfish1116 (Beadle) on Mar 01, 2021 at 20:11 UTC | |
by Marshall (Canon) on Mar 02, 2021 at 21:05 UTC |