首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

打印平均数以下的数值

2012-09-18 
打印平均数以上的数值sub average{for(my $i0$i$#_$i++){$total+$_[$i]$n$#_+1$ave$total/$n}$

打印平均数以上的数值
sub average{
for(my $i=0;$i<=$#_;$i++){
 $total+=$_[$i];
 $n=$#_+1;
 $ave=$total/$n;
}
 $ave;
}
sub above_average{
my $j=0;
$ave2=shift(@_);
for(my $i=0;i<=$#_;$i++){
if($_[$i]>$ave2){
$above[$j++]=$_[$i];
}
}
  @above;
}
@number=1..10;
$ave1=&average(@number);
@above1=&above_average($ave1,@number);
print "@above1\n";

可以运行,没有报错,但一直运行没有结果,哪位大侠帮我看看哪里错了呢,先谢谢了

[解决办法]
i<=$#_
改为
$i<=$#_
即可正常。


原来$#_就是@_,哪本书上介绍的?

热点排行