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