PDA

نسخه کامل مشاهده نسخه کامل : c++



javad_jordan
06-06-2008, 09:01
salam,chejoori mishe ba estefade az poshte(stack) barnamee nevesht ke moadelate riazi ro hal kone????:31:

rz_assar
06-06-2008, 11:29
مثلا داریم 2+3 میخایم اینو حساب کنیم
اول 3 رو تو پشته میزاریم
دوم: اوپرند جمع رو تو پشته میزاریم
سوم: به محض دیدن عملوند دوم عملگر جمع رو از پشته در میاریم و با عبارت بعدی توی پشته (که حتما عدد هست ) عملگر را اعمال می کنیم
ولی برای وقتی به پرانتز باز رسیدی یکمی قضیه فرق میکنه
ایشالا عصر اگه فرصت شد حتما واست توضیح میدم
یه شبه کدم برات میذارم که حالشو ببری
فعلا

SecretMan60
09-06-2008, 15:34
کاری نداره می تونی از یک پشته کمکی کمک بگیری
بدین صورت که متغیرهای دو معادله را بریز داخل دو تا پشته بعد یکی یکی از پشته خالی کن وبا هم جمع بزن و حاصل جمع رو بریز تو پشته کمکی و تا زمانیکه پشته خالی نشده این کار را بکن .البته راههای دیگخ هم وجود داره...

SecretMan60
09-06-2008, 15:37
مثلا داریم 2+3 میخایم اینو حساب کنیم
اول 3 رو تو پشته میزاریم
دوم: اوپرند جمع رو تو پشته میزاریم
سوم: به محض دیدن عملوند دوم عملگر جمع رو از پشته در میاریم و با عبارت بعدی توی پشته (که حتما عدد هست ) عملگر را اعمال می کنیم
ولی برای وقتی به پرانتز باز رسیدی یکمی قضیه فرق میکنه
ایشالا عصر اگه فرصت شد حتما واست توضیح میدم
یه شبه کدم برات میذارم که حالشو ببری
فعلا

همون طور که دوستمان گفته و من اشاره کردم از یک
پشته کمکی هم کمک بگیر