
وعليكم السلام ورحمه الله وبركاته
الكود سهل بس انت سمي بالله وجيب ورقه وقلم وامشي حبه حبه
في اول خطوة : لما يكون 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
ليه تكررت في كل سطر ..؟؟
اسف شكلي بتعبك معي ربي يعطيكي العافية ..
دُمتي بخير