عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 05-01-2011, 08:53 PM   #2

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: شباب مطلوب شرح الكود العويص ^^

المشاركة الأصلية كتبت بواسطة sm!le مشاهدة المشاركة
وعليكم السلام ورحمه الله وبركاته

الكود سهل بس انت سمي بالله وجيب ورقه وقلم وامشي حبه حبه


في اول خطوة : لما يكون outer=0 حيدخل على شرط ال if وحيصير (k=0 ) و يكمل ويدخل على الفور الثانيه لانها داخل الفور الاولى لما يكون inner=0 حيطبع inner اللي هوا 0 ويسويلو update ويصير 1 هل الواحد اصغراو يساوي الصفر ؟ (شرط التوقف) حيكون لا فحيطلع من الفور ويرجع للفور الاولى بس قبلها حينزل سطر جديد لانو البرنت الثانيه داخل القوس حق الفور الاولى

الخطوة الثانية: لما يسوي update لل outer ويصيرouter=1 ويدخل على شرط if محقق حيدخل ويصير (k=1) حيرجع يدخل للفور الثانيه بس لما يدخل للفور الثانيه حيرجع من البدايه يعني لما يكون inner=0 حيطبعها ويسوي update ويصير inner=1 (طبعا ماننزل سطر جديد لانو الفور مافي تحت الفور اقواس يعني حتنفد اول جمله بس) ويروح يتأكد من الشرط اللي في الفور هل 1 اصغر او يساوي الواحد؟ حيكون الشرط صحيح فحيرجع يدخل للفور ويطبع رقم واحد ويسوي update ويصير inner=2 ويتأكد من الشرط هل ال2 اصغر او يساوي الواحد؟ الشرط غير محقق حيطلع من الفور وينزل سطر جديد ويرجع للفور الاولى بعد مايسوي update لل‍ outer ويصير 2 ( ال‍ outer يكمل على قيمتو وال inner يرجع يبدا من الصفر لانها nested for ) وهكذا .....



ان شاءالله تكون فهمت شرحي
هلا خيتو سمآيل ..

صراحة شرحك مميز ووافي ولكن فيه اشكالية بسيطة وهي تكرار الصفر وبقية الأرقام في كل السطور وش السبب ..؟؟

يعني المفروض تطلع الأرقام بهالشكل
0
1
2
3
4
ليه تكررت في كل سطر ..؟؟

اسف شكلي بتعبك معي ربي يعطيكي العافية ..

دُمتي بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس