وردة النرجس
Well-Known Member
- تاريخ التسجيل
- 30 يناير 2010
- المشاركات
- 72
- المجموعة
- أنثى
- الدفعة الدراسية
- 2009
- الكلية
- كلية تقنية المعلومات
- التخصص
- نظم معلومات إدارية
اوكي
اول شئ عندنا array و سايز 3 بنطرشهم للفنكش
فالفنكش بتشوف السايز اللي هو K اول شئ بكون 3 يعني بتروحين للاستيتمنت else وهي عبارة عن ركيرجن ans= Recoutput(n, k-1) - n[k-1]; فبتردين اتسوين كول للفنكش بس الحين بقل السايز وتواصلين لين ما يوصل السايز الى صفر يعني كل حين بتسوين كول للفنكش ليما يوصل السايز للصفر
الحين وصل للصفر يعني قيمة k تساوي صفر فans= 100;وتالي تروحين للاستيتمنت اللى في نهاية الفنكشن cout<<ans<<"\n";
return ans;}//
فبيطبع قيمة الانس اللي هي 100 و تالي برجع القيمة عاد في وين برجعها بيرجعها في الخطوة اللى قبل عندما تكون k تساوي 1 وهكذا
اتمنى ان فهمتون لاني ما اعرف اشرح بدون رسم اذا كلش ما فهمتون قولوا ليي برسم ليكم
مسامحه math lover
شكرا على الشرح
بس ما فهمت شلون ايحلون هالخطوه ans= Recoutput(n, k-1) - n[k-1];
شلون انعوض عن n بال10 والله شلون
والسأل الثاني بعد شلون ايحلون هالخطوه
if (*(x+i)== k)
{*p1=i; *(x+i)=0;
pk=x+i; break;}
ياريت توضحين لينا وشكرا