Обобщённый статический анализатор массивов
C#
Средний
generics
Задача «Обобщённый статический анализатор массивов»
Реализуйте статический метод `AnalyzeArray<T>` в обобщённом классе `ArrayAnalyzer`, который принимает массив элементов типа `T` и возвращает кортеж из трёх элементов: минимальное значение (тип `T`), максимальное значение (тип `T`) и среднее арифметическое (тип `double`). Гарантируется, что массив содержит хотя бы один элемент и что все элементы поддерживают сравнение (`IComparable<T>`). Выведите результат в формате: `min max average`. Если массив пуст, выбросить исключение `ArgumentException`.
Формат ввода
Первая строка: количество элементов n (целое число, n ≥ 1). Вторая строка: n значений через пробел (целые числа или числа с плавающей точкой).
Формат вывода
Одна строка: минимальное значение, максимальное значение, среднее арифметическое (с точностью до двух знаков после запятой).
Примеры
Пример 1
ВВОД
3
1 2 3
ВЫВОД
1 3 2.00
Пример 2
ВВОД
4
-5.5 2.3 10.8 0.0
ВЫВОД
-5.50 10.80 1.90
Пример 3
ВВОД
3
Alice 30
Bob 25
Charlie 30
ВЫВОД
Bob 25
Alice 30
Charlie 30
main.cs