السلام عليكم ورحمة الله وبركاته
مساء الخير حبايبي
طبعا زي ماتعرفوا بكرة عندنا اختبار برمجة وحتى الان حايس بالـ loop كل شوي يطلع كود يدوخ الواحد
فيه سؤال بالاولد اكزام يبغاني اطلع الـ output حق الكود وطبعا الجواب موجود بس مافهمت كيف اطلعها مثل الكود يلي وضعته حق امس ..
هذا الكود
كود:
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int outer,inner,k,m=0;
6.
7. for(outer=0;outer<=8;outer++)
8. {
9. if(outer<=4)
10. k=outer;
11. else
12. {
13. m+=1;
14. k=outer-m;
15. }
16.
17. for(inner=0;inner<=k;inner++)
18. printf("%2d",inner);
19. printf("\n");
20. }
21. return(0);
22. }
وهذا الـ output
0
01
012
0123
01234
01234
01234
01234
01234
يلي مافهمته بالضبط هو كيف اخرج الاعداد بهالشكل يعني انا اعرف انه يزيد رقم عن يلي قبله يعني المفروض يطلع كذا
0
1
2
3
4
فكيف خلاها بهالشكل وأيضا هو قال اذا كان الـ outer اقل او يساوي اربعة فانه يساوي الـ k هذه مافهمتها يعني الـ k كيف راح تطلع قيمته بما انه راح يكون مساوي له ..
اتمنى ما اكو ثقلت عليكم وشكرا ..
دُمتم بخير