MuStafa - HaSsan كتب:والله صراحة ممكن توضيح اكثر ..
احترامي
اى جزء تقصد ؟؟؟ وسوف اعيد شرحة بالكامل
MuStafa - HaSsan كتب:والله صراحة ممكن توضيح اكثر ..
احترامي
اى جزء تقصد ؟؟؟ وسوف اعيد شرحة بالكامل
يا استاذ إيهاب
أنا متابعك من أول الدورة ولكن انقطعت عنك مؤخرا لانشغالي الاضطراري وسأرجع إلى دورتك بعد أسبوع إن شاء الله
تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 27 فبراير 2013 في 00:43
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
والله اخي يعني مدايتوضح لي بالشرح ماهي المطاليب الي تريدها انت يعني فقط فهمت يوجد 3 صناديق ﻻكن ﻻ اعرف ماذا تريد فيهن

OK
الشركة بها ثلاث احجام صناديق
حجم صغير به 6 قطع
حجم وسط به 9 قطع
حجم كبير به 20 قطعه
المطلوب وظيفة تديها عدد القطع اللى العميل طلبهم ، ترد عليك بعدد وانواع الصناديق اللازمة لهذا الطلب او ترد عليك بخطاء
امثلة:
* عدد القطع = 29
رد البرنامج : 1 صندوق كبير ، 1 صندوق وسط ===> ( 20 + 9 = 29 )
* عدد القطع = 46
رد البرنامج : 2 صندوق كبير ، 1 صندوق صغير ===> ( 2 × 20 ، 1 × 6 = 46 )
* عدد القطع = 55
رد البرنامج: 2 كبير ، 1 وسط ، 1 صغير
* عدد القطع = 61
الرد : 2 كبير ، 1 وسط ، 2 صغير ===> ( 2 × 20 ، 1 × 9 ، 2 × 6 = 40 + 9 + 12 = 61 )
* عدد القطع = 18
خطاء ( لانه لا يمكن تكوين صناديق لهذا العدد )
وهكذا
اتمنى ان اكون نجحت فى توصيل الفكرة
تم تعديل هذه المشاركة بواسطة ايهاب رجب عبد الوهاب على في 27 فبراير 2013 في 17:41
اقتباس
(ماكدونالد بتقول فين المبرمجين العرب :) يا ترى حد هيرد عليهم :D )
على لهجة إخوانا المصريين "أنا هرد عليهم"
def check(n):
list_6=[x for x in range(0,n+1,6) ]
list_9=[x for x in range(0,n+1,9) ]
list_20=[x for x in range(0,n+1,20) ]
for i in list_6:
for j in list_9:
for e in list_20:
if n == i+j+e :
print 'from box 6 = ', i/6 ,'---from box 9 = ', j/9,'---from box 20 = ', e/20
return True
return Falseتم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 6 مارس 2013 في 22:55
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
أحمد أبو عبد البر كتب:على لهجة إخوانا المصريين "أنا هرد عليهم"
def check(n): list_6=[x for x in range(0,n+1,6) ] list_9=[x for x in range(0,n+1,9) ] list_20=[x for x in range(0,n+1,20) ] for i in list_6: for j in list_9: for e in list_20: if n == i+j+e : print 'from box 6 = ', i/6 ,'---from box 9 = ', j/9,'---from box 20 = ', e/20 return True return False
بجد بجد الله ينور عليك
الكود بتاعك اكثر من رائع وتهيئتك للـ lists رائعة
الكود بتاعك افضل من الكود الخاص بى . :thumb_up: :clapping: B) :thumbup: :goodjob:
(( لباقى الاعضاء : ذلك ليس الحل الوحيد ممكن لو مفهمتوش تكتب كود آخر لكن حاول ولو فشلت دعنا ننتناقش ))
تهيئة الـ Lists التى استخدمها الاخ أحمد أبو عبد البر لم نتعرض لها ولكن ما زال بامكانك ايجاد حل فقط باستخدام الحلقات التكرارية او اى اسلوب آخر
فقط فكر
حاول
حاول تانى
دعنا ننتناقش فى محاولاتك
وهكذا الى ان تصل لحل بنفسك
تم تعديل هذه المشاركة بواسطة ايهاب رجب عبد الوهاب على في 7 مارس 2013 في 14:04
شكرا لك يا دكتور على هذه الدروس الأكثر من رائعه ... وجزاك الله كل خير و جعله الله فى ميزان حسناتك .
السلام عليكم اخواني الكرام ... انا للاسف يمكن لسه متابع الدورة وبجد انا شاكر جدا جدا للاستاذ ايهاب رجب وربنا يجعلة في ميزان حسناتة
انا مش عارف اذا كان الاستاذ لسه متابع دورتة ولا لا او في حد لسه متابعها ولكن فكرة برنامج مكدونلد عجبتني جدا والكود حيرني وملقتش حد حل غير المشرف ...والحمد لله بعد يومين من التفكير توصلت لحل باستخدام اسلوب التحليل الرياضي والكود اشتغل تمام وكان نفسي اعرضة علي الاستاذ ايهاب والاعضاء الكرام للمناقشة اذا كان في متابع:
انا اسف معرفتش ازاي احط الكود في المشاركة فحطيتة في المرفقات...وياريت لو حد يعلمني وضع الكود في المشاركة
وشكرا جزيلا ومنتظر المناقشة