<html>
<head></head>
<body>
<?php
class Average{
var $samples; //配列
function Average(){
$this->samples = array();
}
//追加
function add($value){
$this->samples[sizeof($this->samples)] = $value;
}
//配列件数表示
function countValues(){
return sizeof($this->samples);
}
//最大値
function getMax(){
$max = 0;
foreach ($this->samples as $value) {
if ($max < $value) {
$max = $value;
}
}
return $max;
}
//平均値
function getAverage(){
if(0 == sizeof($this->samples)){
return 0;
}
$sum = 0;
foreach ($this->samples as $value) {
$sum += $value;
}
return $sum / sizeof($this->samples);
}
}
$avg = new Average;
for ($i=1; $i <=10 ; $i++) {
$avg->add($i);
}
echo $avg->getAverage();
?>
</body>
</html>
PGh0bWw+IAo8aGVhZD48L2hlYWQ+IAo8Ym9keT4gCjw/cGhwIApjbGFzcyBBdmVyYWdleyAKICAgIHZhciAkc2FtcGxlczsgLy/phY3liJcKCiAgICBmdW5jdGlvbiBBdmVyYWdlKCl7IAogICAgICAkdGhpcy0+c2FtcGxlcyA9IGFycmF5KCk7IAogICAgfQoKICAgIC8v6L+95YqgIAogICAgZnVuY3Rpb24gYWRkKCR2YWx1ZSl7IAogICAgICAkdGhpcy0+c2FtcGxlc1tzaXplb2YoJHRoaXMtPnNhbXBsZXMpXSA9ICR2YWx1ZTsgCiAgICB9CgogICAgLy/phY3liJfku7bmlbDooajnpLogCiAgICBmdW5jdGlvbiBjb3VudFZhbHVlcygpeyAKICAgICAgcmV0dXJuIHNpemVvZigkdGhpcy0+c2FtcGxlcyk7IAogICAgfQoKICAgIC8v5pyA5aSn5YCkIAogICAgZnVuY3Rpb24gZ2V0TWF4KCl7IAogICAgICAkbWF4ID0gMDsgCiAgICAgIGZvcmVhY2ggKCR0aGlzLT5zYW1wbGVzIGFzICR2YWx1ZSkgeyAKICAgICAgICBpZiAoJG1heCA8ICR2YWx1ZSkgeyAKICAgICAgICAgICRtYXggPSAkdmFsdWU7IAogICAgICAgIH0gCiAgICAgIH0gCiAgICAgIHJldHVybiAkbWF4OyAKICAgIH0KCiAgICAvL+W5s+Wdh+WApCAKICAgIGZ1bmN0aW9uIGdldEF2ZXJhZ2UoKXsgCiAgICAgaWYoMCA9PSBzaXplb2YoJHRoaXMtPnNhbXBsZXMpKXsgCiAgICAgICAgcmV0dXJuIDA7IAogICAgICB9IAogICAgICAkc3VtID0gMDsgCiAgICAgIGZvcmVhY2ggKCR0aGlzLT5zYW1wbGVzIGFzICR2YWx1ZSkgeyAKICAgICAgICAkc3VtICs9ICR2YWx1ZTsgCiAgICAgIH0gCiAgICAgIHJldHVybiAkc3VtIC8gc2l6ZW9mKCR0aGlzLT5zYW1wbGVzKTsgCiAgICB9IAp9IAokYXZnID0gbmV3IEF2ZXJhZ2U7IApmb3IgKCRpPTE7ICRpIDw9MTAgOyAkaSsrKSB7IAogICRhdmctPmFkZCgkaSk7IAp9IAplY2hvICRhdmctPmdldEF2ZXJhZ2UoKTsgCj8+Cgo8L2JvZHk+IAo8L2h0bWw+