Обобщённый статический анализатор массивов

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