['Математика' => 30, 'Русский' => 30, 'Информатика' => 50], 'Петров' => ['Математика' => 50, 'Русский' => 40, 'Информатика' => 30], 'Сидоров' => ['Математика' => 30, 'Русский' => 50, 'Информатика' => 40] ]; // Функция для расчета среднего балла function getAverageScore($scores) { return round(array_sum($scores) / count($scores), 2); // Округляем до сотых } // Преобразование массива для сортировки $sortedStudents = []; foreach ($students as $studentName => $scores) { $averageScore = getAverageScore($scores); $sortedStudents[$studentName] = $averageScore; } // Сортировка по убыванию среднего балла arsort($sortedStudents); // Вывод результатов foreach ($sortedStudents as $studentName => $averageScore) { echo "Средний балл $studentName: $averageScore\n"; } ?>
Results:
Средний балл Петров: 40 Средний балл Сидоров: 40 Средний балл Иванов: 36.67