الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عدد المرات التى يمكن تكوين رقم 100 من الارقام 10و20و30و50و45و5

بدأه ahmead24 في 19 مايو 2014 · 6 رد · 661 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذة المسئلة لم استطع حلها لضعف خبرتى بالرياضة و البرمجة  فارجوكم ساعدونى المطلوب عمل array  بة الارقام التالية

( 10,20,30,40,50,45,5)

ثم اعطاء البرنامج قيمة ليقوم بتحقيهها بكافة الطرق من الارقام السابقة مثلا

القيمة 100

يمكن تحقيهها من خلال

50+50

10+20+30+40

45+5+50

20+30+45+5

و هكذا المشكلة أنك ممكن تستنتج العديد من الارقام و من الأكيد ان الموضوع له اساس رياضى أو دالة برمجية تسهل فكرة البرنامج أرجو المساعدة فى هذة المسئلة البسيطة بالنسبة اليكم و شكرا

#2

المطلوب ليس فقط عدد المرات التى يمكن من خلالها تكوين الرقم 100 من جمع الارقام السابقة لكن ايضا ما هى التركيبات العددية  التى استطعت من خلال الوصول للرقم 100

#3

ابحث عن خوارزمية التباديل Permutation

فهي تقوم بعمل جميع التباديل الممكنة ضمن مجموعة من الأرقام. 

وبالطبع التركيب المحقق للمعادلة هو التبديل (اي مجموعة الأعداد التي اتمت المعادلة)

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#4

أشكرك على الرد و بحثت فى منتدى codeproject و وجدت الكود التالى

int[] input = new int[] { 1, 2, 3, 4, 5 };
Combinations<int> combinations = new Combinations<int>(input, 3);
foreach (int[] combination in combinations)
{
// Do something with "combination".
}
#5

السوال هذا جوابه مستحيل تعرف كل الارقام لأن الأرقام عدد ليس له نهايه

 

ممكن 1+99 = 100

و 500 - 400 = 100

1000000 - 999900 = 100

و 50 + 1000 - 950 = 100

 

؟؟؟؟؟؟

#7

اشكركم على الرد و المحاولات لكن فعلا يبدو فكرة البرنامج معقدة و صعبة و لايوجد كود يعطى نتائج سريعة و مناسبة وجدتة حتى الان لكنى ساظل ابحث عن الكود

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…