-5

このコードのエラーは何ですか? perlコードの1次元配列でピークを見つけるためのコードを教えてください。試してみましたが、誰かが助けてくれれば完了できます。

@a=(5.7,5.3,8.2,16.5,34.2,58.8,5.9,8,5,27.8);
@a=\$ptr;
$i;
$f=1;
$l=10;
$num=@a;
print"\nthe num of elements in array:$num";
$s=0;
$s=$s+$_ for @a;
print"\nthe sum of all elements in array:$s";
$mean=$s/$num;
print"\n the mean is :$mean";
$mid=($f+$l)/2;
print"\nthe mid point:$mid";
print"\nthe middle element :$a[5]";
unless($a[$i]==$a[5])
{if($a[$i]>$a[5])
for ($i=$a[5];$a[$i]<$a[5];$i--);
{
$ptr=$a[$i-1];
$ptr->$max;
print"$max";
}
}`
4

3 に答える 3

0

Perl には、sortこの状況で役立つ組み込み関数があります。

a@ = sort {$b <=> $a} @a;
print "$a[0]";
于 2013-09-15T04:28:19.770 に答える