مُحلِّل ثابت عام للمصفوفات
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