مُحلِّل ثابت عام للمصفوفات

C# Medium generics

مهمة «مُحلِّل ثابت عام للمصفوفات»

قم بتنفيذ الطريقة الثابتة `AnalyzeArray<T>` في الفئة العامة `ArrayAnalyzer`، والتي تستقبل مصفوفة من العناصر من النوع `T` وتعيد مجموعة (tuple) من ثلاثة عناصر: القيمة الدنيا (من النوع `T`)، القيمة القصوى (من النوع `T`)، والمتوسط الحسابي (من النوع `double`). من المضمون أن المصفوفة تحتوي على عنصر واحد على الأقل وأن جميع العناصر تدعم المقارنة (`IComparable<T>`). قم بإخراج النتيجة بالتنسيق: `min max average`. إذا كانت المصفوفة فارغة، قم بإلقاء استثناء `ArgumentException`.

تنسيق الإدخال

السطر الأول: عدد العناصر n (عدد صحيح، n ≥ 1). السطر الثاني: n قيمة مفصولة بمسافات (أعداد صحيحة أو أعداد عشرية).

تنسيق الإخراج

سطر واحد: القيمة الدنيا، القيمة القصوى، المتوسط الحسابي (بدقة حتى منزلتين عشريتين).

أمثلة

مثال 1

الإدخال
3 1 2 3
الإخراج
1 3 2.00

مثال 2

الإدخال
4 -5.5 2.3 10.8 0.0
الإخراج
-5.50 10.80 1.90

مثال 3

الإدخال
3 Alice 30 Bob 25 Charlie 30
الإخراج
Bob 25 Alice 30 Charlie 30
main.cs