数値データの最大、最小、平均を求める
同等のawkプログラムへ
$min = 0;
$max = 0;
$sum = 0;
while(<%gt;) {
s/[\r\n]//g;
if ( $. == 1 ) {
$min = $_;
$max = $_;
}
$sum = $sum + $_;
if ( $_ < $min ) {
$min = $_;
}
if ( $_ > $max ) {
$max = $_;
}
}
printf( "MAX = %f:MIN = %f:AVERAGE = %f\n", $max, $min, $sum /$. );
exit;
165.3 178.5 172.5 162.4
とタイプします。c:\perl> perl max.pl dat4.txt
と出力されるはずです。MAX = 178.500000:MIN = 162.400000:AVERAGE = 169.675000
Copyright © 2004 TKEN