#!/usr/bin/perl -w use strict; my @lines; my $ave; print "Enter an input file name: "; chomp (my $infile = ); while (!(-e $infile)) { print "Invalid file name, Try again: "; chomp ($infile = ); } print "\n"; print "Enter an output file name: "; chomp (my $outfile = ); open (FIN,'<', $infile) or die "$!\n"; chomp (@lines = ); open (FOUT, '>', $outfile) or die "$!\n"; while () { $ave = average(); print FOUT $ave; } close FOUT; sub average { my $sum = 0; my $size = @lines; $sum = $sum + $_ foreach @lines; $sum / $size; } sub largest { my $max; for (@lines){ $max = $_ if !$max || $_ > $max; } $max }