perl习题,输出一组数中大于平均数的元素

回复 收藏
给出一个数字数组,输出大于它们平均数的所有元素。
  1. #! /usr/bin/perl
  2. sub tot {
  3.     my($sum)=0;
  4.     for (@a) {
  5.         $sum+=$_;
  6.     }
  7.     return $sum;
  8. }
  9. sub ave {
  10.     my($n)=$#_+1;
  11.     my($ave)=&tot(@a)/$n;
  12.     return $ave;
  13. }
  14. @a=(1..10);
  15. print &tot(@a),"\n";
  16. print &ave(@a),"\n";
  17. for (@a) {
  18.     if ($_ > &ave(@a)) {
  19.         push (@b,$_);
  20.     }
  21. }
  22. print "Shoud be (@b)\n";
2012-11-13 13:09 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: