my $max = pop (@sorted_numbers);
print "Max: $max\n";
#Report #6: Median Value
if ( @sorted_numbers % 2 == 0) {
#if even, then:
my $med = ($sorted_numbers[(@sorted_numbers/2)-1] + $sorted_numbers[(@sorted_numbers/2)])/2;
print "Median: $med\n";
}
else{
#if odd, then"
print "Median: $sorted_numbers[@sorted_numbers/2]\n";
}
#Report #7: Squares & Sum of Squares
my @squares;
foreach my $number (@numbers) {
push @squares, (($number - $mean)**2);
}
print "Squares: ", @squares, "\n"; #No spaces print between elements
my $sum_squares = 0;
foreach my $i (@squares) {
$sum_squares = $sum_squares + $i;
}
print "Sum_squares: ", $sum_squares, "\n";
#Report #8: Population & Sample Variance
my $pop_var = ($sum_squares/$counts);
print "Pop. Variance: $pop_var\n";
my $samp_var = ($sum_squares/($counts - 1));
print "Sample Variance: $samp_var\n";
#Report #9: Population & Sample Standard Deviation
my $pop_stdev = (($pop_var)**0.5);
print "Pop. St.Dev.: $pop_stdev\n";
my $samp_stdev = (($samp_var)**0.5);
print "Sample St.Dev.: $samp_stdev\n";
Mountain-Lion:Code tsbutter$ perl
stats.pl 5 13 7 9 11 3 15
Array: 5 13 7 9 11 3 15
Sorted_Array: 3 5 7 9 11 13 15
Counts: 7
Sum: 63
Mean: 9
Min: 3
Max: 15
Median: 9
Sum_squares: 112
Pop. Variance: 16
Sample Variance: 18.6666666666667
Pop. St.Dev.: 4
Sample St.Dev.: 4.32049379893857