Analisador Estático Generalizado de Arrays

C# Medium generics

Tarefa «Analisador Estático Generalizado de Arrays»

Implemente o método estático `AnalyzeArray<T>` na classe genérica `ArrayAnalyzer`, que recebe um array de elementos do tipo `T` e retorna uma tupla de três elementos: o valor mínimo (tipo `T`), o valor máximo (tipo `T`) e a média aritmética (tipo `double`). É garantido que o array contém pelo menos um elemento e que todos os elementos suportam comparação (`IComparable<T>`). Exiba o resultado no formato: `min max average`. Se o array estiver vazio, lance uma exceção `ArgumentException`.

Formato de Entrada

Primeira linha: quantidade de elementos n (número inteiro, n ≥ 1). Segunda linha: n valores separados por espaço (números inteiros ou de ponto flutuante).

Formato de Saída

Uma única linha: valor mínimo, valor máximo, média aritmética (com precisão de duas casas decimais).

Exemplos

Exemplo 1

ENTRADA
3 1 2 3
SAÍDA
1 3 2.00

Exemplo 2

ENTRADA
4 -5.5 2.3 10.8 0.0
SAÍDA
-5.50 10.80 1.90

Exemplo 3

ENTRADA
3 Alice 30 Bob 25 Charlie 30
SAÍDA
Bob 25 Alice 30 Charlie 30
main.cs