Verallgemeinerter statischer Array-Analysator

C# Medium generics

Aufgabe «Verallgemeinerter statischer Array-Analysator»

Implementieren Sie die statische Methode `AnalyzeArray<T>` in der generischen Klasse `ArrayAnalyzer`, die ein Array von Elementen des Typs `T` entgegennimmt und ein Tupel aus drei Elementen zurückgibt: den Minimalwert (Typ `T`), den Maximalwert (Typ `T`) und den arithmetischen Mittelwert (Typ `double`). Es wird garantiert, dass das Array mindestens ein Element enthält und dass alle Elemente den Vergleich unterstützen (`IComparable<T>`). Geben Sie das Ergebnis im Format aus: `min max average`. Wenn das Array leer ist, lösen Sie die Ausnahme `ArgumentException` aus.

Eingabeformat

Erste Zeile: Anzahl der Elemente n (ganze Zahl, n ≥ 1). Zweite Zeile: n Werte durch Leerzeichen getrennt (ganze Zahlen oder Gleitkommazahlen).

Ausgabeformat

Eine Zeile: Minimalwert, Maximalwert, arithmetischer Mittelwert (mit einer Genauigkeit von zwei Nachkommastellen).

Beispiele

Beispiel 1

EINGABE
3 1 2 3
AUSGABE
1 3 2.00

Beispiel 2

EINGABE
4 -5.5 2.3 10.8 0.0
AUSGABE
-5.50 10.80 1.90

Beispiel 3

EINGABE
3 Alice 30 Bob 25 Charlie 30
AUSGABE
Bob 25 Alice 30 Charlie 30
main.cs