یک سوال از کلاس array

سلام اگر بخواهیم عبارت 4*2+3 را یکایک در خونه های یک ارایه بریزیم وبعد بخوایم نتیجه رو چاپ کنیم راهی هست که مثلا حاصل 4*2 رو تو یه خونه ارایه بریزیم و دو تا یی که اضافه می آد حذف کنیم وبه همین ترتیب با 3جمع کنیم؟ ؟ تو ارایه امکانش هست؟؟

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام. اصلا برای اینجور کارها آرایه ها ساخته نشدن. اگه بخوایم کل عبارت و حساب کنیم باید از ساختمان داده stack (پشته) استفاده کنیم.
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
ساختمان‌داده‌ای که برای ارزیابی عبارات جبری به صورت میانوندی، پیشوندی و یا پسوندی به کار میره، Stack یا پشته هست. به پشته FILO یا LIFO هم میگن. چون اولین عنصر، آخرین و آخرین عنصر، اولین عنصری هست که از پشته خارج میشه. پیاده‌سازی پشته معمولا با استفاده از آرایه یا لیست‌های پیوندی انجام میشه. لذا اینکه شما فرمودید با آرایه میشه یا نه. بله میشه ولی در واقع دارید عملکرد پشته رو پیاده‌سازی میکنید. برای اطلاعات بیشتر در مورد ارزیابی عبارات به لینک زیر مراجعه کنید: https://www.geeksforgeeks.org/expression-evaluation/
online-support-icon