Analizador estático generalizado de matrices

C# Medium generics

Tarea «Analizador estático generalizado de matrices»

Implemente el método estático `AnalyzeArray<T>` en la clase genérica `ArrayAnalyzer`, que toma una matriz de elementos de tipo `T` y devuelve una tupla de tres elementos: el valor mínimo (tipo `T`), el valor máximo (tipo `T`) y el promedio aritmético (tipo `double`). Se garantiza que la matriz contiene al menos un elemento y que todos los elementos admiten comparación (`IComparable<T>`). Muestre el resultado en el formato: `min max average`. Si la matriz está vacía, lance una excepción `ArgumentException`.

Formato de entrada

Primera línea: cantidad de elementos n (número entero, n ≥ 1). Segunda línea: n valores separados por espacios (números enteros o de punto flotante).

Formato de salida

Una línea: valor mínimo, valor máximo, promedio aritmético (con precisión de dos decimales).

Ejemplos

Ejemplo 1

ENTRADA
3 1 2 3
SALIDA
1 3 2.00

Ejemplo 2

ENTRADA
4 -5.5 2.3 10.8 0.0
SALIDA
-5.50 10.80 1.90

Ejemplo 3

ENTRADA
3 Alice 30 Bob 25 Charlie 30
SALIDA
Bob 25 Alice 30 Charlie 30
main.cs