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