Перейти к содержимому
Мой Сайт
Главная
Бизнес Информатика
Веб Программирование
Новости
Мои Статьи
fio = $fio; $this->subjects = $subjects; $this->gender = $gender; $this->group = $group; } public function avg() { $total = 0; foreach ($this->subjects as $subject => $grade) { $total += $grade; } return $total / count($this->subjects); } } $students = [ new Student("Лисицин Даниил Андреевич", ["математика" => 46, "русский язык" => 88, "химия" => 89], "М", "МБ-103"), new Student("Заварухин Данил Юрьевич", ["математика" => 83, "русский язык" => 60, "химия" => 79], "М", "МБ-102"), new Student("Сухова Виктория Антоновна", ["математика" => 66, "русский язык" => 89, "химия" => 89], "Ж", "МБ-112"), ]; usort($students, function($a, $b) { if ($a->avg() < $b->avg()) { return 1; } elseif ($a->avg() > $b->avg()) { return -1; } else { return 0; } }); foreach ($students as $student) { echo $student->fio . ": " . $student->avg() . " балла
"; } ?>
Results:
Сухова Виктория Антоновна: 81.333333333333 балла
Лисицин Даниил Андреевич: 74.333333333333 балла
Заварухин Данил Юрьевич: 74 балла