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