PDA

View Full Version : به دست آوردن خروجي برنامه ها



mgmreza
شنبه 18 آبان 1387, 01:11 صبح
با سلام
لطفا در مورد روش دستي به دست آوردن خروجي تکه برنامه هايي که از دو يا چندين for استفاده ميکنند توضيح دهيد. آيا براي اين کار از فرمول يا روش خاصي استفاده ميکنند ؟ چون من نميتوانم چنين مسائلي که از چندين for استفاده ميکنند را حل نمايم. اگر منبعي در اينترنت مي شناسيد معرفي نماييد يا کاملا در اين مورد توضيح دهيد.
مثلا در مورد برنامه زير چون هر دو شمارنده حلقه ها از صفر شروع شده است تقريبا ساده است و خروجي آن به صورت زير است اما در مورد برنامه هاي پيچيده تر مشکل دارم.



main()
int i,j,x=0;
for(i=0;i<5;++i)
{
for(j=0;j<i;++j)
x+=(i+j+1);
printf("%3d",x);
}
printf("\n%d",x);
}
خروجي :
1 4 9 16 25
25


با تشکر

poster
شنبه 18 آبان 1387, 05:51 صبح
[/QUOTE]
<P>با سلام</P>
<P>&nbsp; (م.امید)</P>
<P>&nbsp;</P>
<P style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt" class=MsoNormal align=right><FONT size=3><FONT face="Times New Roman"><SPAN dir=rtl lang=AR-SA>شما باید به مقادیری که هر حلقه به خود میگیرد توجه کنید تا بتوانید هر حلقه دیگر را نیز درک کنید الی اخر....... در اینجا ابتدا حلقه اولی مقدار 0 را دارد پس این مقدار را به حلقه دوم میدهد حلقه دوم نیز مقدار اولی 0 را میدهد بهد به دستور خط ایکس میرود ودر انجا ایکس مقدار 1 را با خ</SPAN><SPAN style="mso-bidi-language: FA" dir=rtl lang=FA>و</SPAN><SPAN dir=rtl lang=AR-SA>دش که 0 میباشد جمع کرده ومقدار 1 را نگه میدارد سپس برای بار دوم حلقه مقدار 1 را میگیرد وحلقه بعدی نیز همین مقدار را به ایکس میدهد ودر اینجا قبلا ایکس 1 بوده وبا سه مقدار یک دیگر جمع شده ودر ایکس برای حلقه بعدی نگه میدارد الی اخر <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></FONT></P>
<P style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt" class=MsoNormal align=right><SPAN dir=rtl lang=AR-SA><FONT size=3><FONT face="Times New Roman">دوست عزیز هر جا به هر نوع حلقه ای برخوردی اول مقادیر را که میگرد در حلقه قرار داده وبا گام حلقه جلو برو<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P style="TEXT-ALIGN: right; MARGIN: 0in 0in 0pt" class=MsoNormal align=right><SPAN dir=rtl lang=AR-SA><o:p><FONT size=3 face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNormal><SPAN dir=rtl lang=AR-SA><FONT size=3 face="Times New Roman">موفق باشی&nbsp; دوست عزیز</FONT></SPAN></P>
<P>
<P>[/QUOTE]</P>
<P></P>
<P><FONT style="BACKGROUND-COLOR: #f5f5ff"></FONT></P>