السلام عليكم جميعاً ... و اعتذر فعلاً عن التأخر في الرد ، و السبب على ما يبدو ان الإجازة التي كنت قد منيت نفسي بها قد انتهت سريعاً ،،، :)
---------------------------------------------------------------------------------------------------
اولاً و قبل كل شيء دعوني فقط ان ارسل احر تهاني الى اخونا الكريم هارون بمناسة مولودته "طفلة حبيبة" و التي اكاد ان اتخيل ابتسامتها من هنا ... بارك الله لك فيها اخي الكريم و افرحك دوماً بها ، و لن اتنازل عن اربع صور لها (من كل الجهات) ، فنحن هنا هنا بمثابة اعمامها و عماتها (الإلكترونيين :D ) ، و صدقني لكم اغبطك على هذه النعمة ... (ما رأيك ان تغير شعارك و ان تأخذ شعار اخونا احمد غريب .. :D )
---------------------------------------------------------------------------------------------------
اخي الكريم Non-top ، لقد فكرت مثلك حين رأيت حل اخونا رغيد ، فهو الحل الامثل (وضع عناصر في المصفوفة في حلقة ثم المبادلة بين اماكنها في حلقة اخرى) .. و لكن الذي ساعدني في وضع الحل الذي اقترحته هو ما تعلمته هنا منكم اي التفكير في حل اقتصادي (و هذا ما كنا ندرسه في مادة في الجامعة كان اسمها الخوارزميات) ، فرأيت كما قال الأخ رغيد ان الدروان الثاني يكلفنا الكثير (في التنفيذ) .. فحاولت ان اجد طريقة لتجنب الدوران الثاني ، فكان ان رجعت الى صيغة السؤال التي وضعها اخونا هارون (وزع الارقان من 1 الى 20....) ففكرت بأن يكون الدوران من 1 الى 20 و ان يتم تزيع الارقام عشوائياً ... (الخ) ... و كما ترى لا يوجد شيء مستحيل حتى على المبرمجين المبتدئين .. :)
اخي الكريم رغيد اعجبني جداً جداً تعديلك على الدروان الثاني بأن يبدأ من عند start (نقطة نضمن ان لا نعود لنفس الفحص عن اول موقع فارغ) .. و هو طبعاً يزيد من كفاءة الفكرة ، بارك الله فيك :)
و اخيراً اشكرك اخي الخبير هارون على تشجيعك المستمر لي ، (و اشكر الجميع بشكل عام) .. و لدي سؤال لكم سوف اطرحة بمجرد الانتهاء من حل سؤال الأخ احمد غريب ..
تحياتي للجميع ،،
بنت اليمن ،،
لا اله الا الله .. محمد رسول الله
(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)
يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين
