| ش | ی | د | س | چ | پ | ج |
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
classای به نام Stack تعریف شده است : این class به صورت template پیادهسازی شده است.توابع سازندهی کپی و مخرب پیادهسازی شده اند.علاوه بر سازندهی کپی؛ سازندهای تعریفشده است که هیچ ورودی نمیگیرد و یک پشته با اندازهی صفر ایجاد میکند.توابع زیر برای این class پیاده سازی شده اند:push: یک داده گرفته و در پشته ذخیره میکند.pop: داده را از پشته خارج و بازمیگرداند.top: دادهی بالای پشته را بازمیگرداند اما از پشته خارج نمیکند.si ...
تابعی به نام Infix2Postfix1 تعریف شده است : این تابع یک رشته (* char) به عنوان ورودی میگیرد . ( رشته با نویسهی تهی '0\' پایان میپذیرد .) رشتهی ورودی این تابع یک عبارت میانوندی میباشد . ( قالب عبارت میانوندی در ادامه آمده است .) این تابع یک رشته (* char) بازمیگرداند. رشته بایستی با نویسهی تهی '0\' پایان پذیرد . این تابع با استفاده از ساختمان دادهی پشته، عبارت میانوندی ورودی خود را به عبارت پسوندی تبدیل کرده و به عنوان خروجی بازمی ...
تابعی به نام solve تعریف شده است ورودی این تابع یک اشاره گر دوبعدی به دادهی کاراکتر (** char) و یک عدد صحیح (int) میباشد . اشارهگر دوبعدی در واقع آدرس خانهی اول از یک آرایهی دوبعدی مربع (تعداد سطر و ستون مساوی) میباشد که یک مارپیچ را نمایش میدهد . ( قالب نمایش مارپیچ به صورت آرایه در ادامه آمده است .) ورودی بعدی (عدد صحیح) تعداد سطر و ستون آرایه را نشان میدهد . این تابع مسیر حل مارپیچ را با کاراکتر '.' در آرایه علامتگذاری ...