احمد الفلاحي نشر 10 نوفمبر 2016 أرسل تقرير نشر 10 نوفمبر 2016 في روبي نحن نستطيع اخراج اكبر قيمة من مصفوفة باستخدام max.[ ] واصغر قيمة باستخدام min.[ ] فكيف نستطيع اخراج الوسيط اي القيمة الوسطى من المصفوفة. مثلا [1,4,6,7,8] الوسيط هو 6 فكيف نستطيع اخراج الوسيط ؟ اقتباس
0 هشام رزق الله نشر 11 ديسمبر 2016 أرسل تقرير نشر 11 ديسمبر 2016 توجد العديد من الطرق لمعرفة وسيط مصفوفة، فتوجد الطريقة الإعتيادية والسهلة والتي هي عن طريق حلقة التكرار for والدوران حول جميع عناصر المصفوفة وحساب المجموع وقسمته على عدد العناصر في المصفوفة. لكن توجد طرق اخرى أسرع يمكنك استخدامها في لغة روبي وهذه أسرع طريقتين - حسب علمي - : arr = [1, 2, 3, 4] arr.inject{ |sum, el| sum + el }.to_f / arr.size => 2.5 في الطريقة السابقة استخدمنا to_f لنتجنب مشاكل قسمة عدد طبيعي. الطريقة الثانية: arr = [1, 2, 3, 4] arr.inject(0.0) { |sum, el| sum + el } / arr.size => 2.5 1 اقتباس
0 احمد الفلاحي نشر 20 ديسمبر 2016 الكاتب أرسل تقرير نشر 20 ديسمبر 2016 مشكور اخي بارك الله فيك اقتباس
السؤال
احمد الفلاحي
في روبي نحن نستطيع اخراج اكبر قيمة من مصفوفة باستخدام max.[ ] واصغر قيمة باستخدام min.[ ]
فكيف نستطيع اخراج الوسيط اي القيمة الوسطى من المصفوفة.
مثلا
[1,4,6,7,8] الوسيط هو 6 فكيف نستطيع اخراج الوسيط ؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.