BooDy كتب:لا انا خدت بالي هوا ماشي ازايDina Shaldoum كتب:انا بتاعى مش واضح ولا ايه؟؟
بس بعد كده هتقابلنا ألجورذمات طويلة و مش هتبقى سهلة القراءة!!
اه صح
you are Right
BooDy كتب:لا انا خدت بالي هوا ماشي ازايDina Shaldoum كتب:انا بتاعى مش واضح ولا ايه؟؟
بس بعد كده هتقابلنا ألجورذمات طويلة و مش هتبقى سهلة القراءة!!
Dina Shaldoum كتب:عشان كده عملته على جدول التسعة و اللي اعتقد ان البشمهندسة كات كات قصدها عليه!!
بدليل ان البشمهندسة أسماء عملت نفس الفكرة!!
هى قالتلى كدا وجها لوجه بس فعلا كلامها هنا يدل على كدا ...بس هى قالت انها كان قصدها على كله ..مش عارفه بقى هى تدخل وتقول هى تقصد ايه
انا كنت بتكلم على حاجه تانيه يا دينا مش قصدى هنا خالص
انا كنت بقول لاسماء وهند هما عاملين جدول ضرب 9
من 9*1 .....لغايه 9*10 بس
كنت عايزاهم يعملوه اكبر من كده بس هيا دى كل الحكايه
ظبطى بقى الالجوريزم بتاعك على جدول الضرب 9 بس وحاولى تعمليه لاكتر من 10
سلام
//after numbering the algorithm:
1-for i=1 to n
2- for j=i to n
Do
3- ++1 to i
4- Print i
معلش خلينا نعمل Trace للألجورذم كده لما تكون n=3 مثلا
1- i = 1 //(First for loop)
2- j = 1 //(Second for loop)
3- i = j = 2 //(incrementing i)
4- Print 2 //(printing i)
5- i = j =3 //(returning to Second for loop declaration then increasing "i" value)
6- Print 3 //(Printing i)
// (returning to the first for loop)
7- i = 2
//(and then to the second for loop)
8- i = j = 3
9- Print 3
10- DONE!!
فهيبقى الناتج الأخير عندنا
2
3
3
انا مش فاهم بقى الناتج ده عبارة عن ايه!!
يارب تكوني فاهمة قصدي ... أنا حاسس اني بقول كلام لو قريته كمان شوية ممكن مافهموش!!
دليل ان البشمهندسة أسماء عملت نفس الفكرة!!
خلاص ان شاء الله هاعمله تانى بس هو شكله مافيش الا الطريقه بتاع حضرتك اللى هى هى طريقه اسماء
سبحان الله !!!!!
هو محدش شاف الالجوريزم بتاعي ولا ايه
هو انا ردي مخفي
i=0
while i<=9
do
for j=9 , j>=0 ,j--
do
print i+""+j
i++
هوا الصح اللي هيا عملته
عشان لو عملت ++i فوق مع الـ j-- ... النواتج هتبقى كالآتي:
19
28
37
و هكذا ...
Dina Shaldoum كتب:المفروض انى ازود ال i وانقص الj
وده فى نفس الخطوه علشان اطبعهم مع بعض ويكون هو ده الناتج ....ولا ايه ؟!!
i=0 // line 1
while i<=9 // line 2
do
for j=9 , j>=0 ,j-- // line 3
do
print i+""+j // line 4
i++ // line 5
على فكرة أنا مقلتش ان الكود غلط!!
أنا كان قصدي على الناتج اللي بشمهندسة دينا كتبته اللي هوا
0 8
انما الكود نفسه سليم ....
تعالوا نعمل Trace ... هوا اللي هيوضح العملية:
الرمز:
i=0 // line 1
while i=0 ,j-- // line 3
do
print i+""+j // line 4
i++ // line 5
1- as we start from line 1: i =0 !! .. i don't think there's a problem with that!!
2- in line 2: while "i" is less than or equal to 9 .... do the following:
3- in line 3: we set j=9
and we can decrease it's value by "1" each time untill we reach to "0"
4- in line 4: This line Prints: 09 as we have i=0 and j=9
5- in line 5: we increase "i" by "1" and decrease "j" by "1" then check "line 2" and "line 3" again
6- in line 2: now we have i=1 (which is still =0) so we move to the next line
8- now line 4 is going to print the new values of "i" and "j" , which are:
18
9- increase "i" and decrease "j" then go back to step 2
and so on!!
ياااارب تكون وضحت!