给出一个数字数组,输出大于它们平均数的所有元素。
- #! /usr/bin/perl
- sub tot {
- my($sum)=0;
- for (@a) {
- $sum+=$_;
- }
- return $sum;
- }
- sub ave {
- my($n)=$#_+1;
- my($ave)=&tot(@a)/$n;
- return $ave;
- }
- @a=(1..10);
- print &tot(@a),"\n";
- print &ave(@a),"\n";
- for (@a) {
- if ($_ > &ave(@a)) {
- push (@b,$_);
- }
- }
- print "Shoud be (@b)\n";
编辑回复