classای به نام Polynomial برای تعریف عبارات چندجملهای پیاده سازی شده است: علاوه بر سازندهی کپی؛ سازندهای برای این class تعریف شده است که ورودی آن یک رشته (* char) میباشد. رشتهی ورودی یک عبارت چند جملهای میباشد.(قالب بندی عبارات چند جملهای در ادامه آمده است.)تابعی به نام str تعریف شده است. این تابع ورودی نمیگیرد و خروجی آن از نوع رشته (* char) است که چند جملهای خود شئ را بازمیگرداند.تابعی به نام val تعریف شده است. ورودی این ت ...
ساختمان دادهی آرایه را به صورت زیر پیادهسازی شده است: classای به نام Array تعریف شده است. این class به صورت template پیاده سازی شده است (بدون تغییر در پیادهسازی class بتوان نوع دادههای مختلف را در آن تعریف کرد) دو سازنده برای این class تعریف شده است. یکی ورودی آن تعداد خانههای اولیه برای آرایه و دومی سازندهی کپی. برای این class تابع مخرب تعریف شده است. class شامل توابع زیرمی باشد: append: دادهای را از ورودی گرفته و به انتهای آرایه اضافه می کند. extend: ...
1.برنامه ای بنویسید که تعیین کد 3 عدد وارد شده توسط کاربر تشکیل مثلث می دهند یا خیر؟ 2. برنامه ای بنویسید که تعیین کد 3 عدد وارد شده توسط کاربر تشکیل مثلث قلئم الزاویه می دهند یا خیر؟ 3. برنامه ای بنویسید که تعیین کد 3 عدد وارد شده توسط کاربر تشکیل مثلث متساوی الاضلاع می دهند یا خیر؟ 4.برنامه ای بنویسید که تعیین کد 3 عدد وارد شده توسط کاربر تشکیل مثلث متساوی الساقین می دهند یا خیر؟ 5.برنامه ای بنویسید که عدد n را از کاربر بگیرد و برای مثال برای n=4 مثلث زیر را چاپ ک ...
مشابه پیاده سازی صف اولویتدار با آرایه با این تفاوت که : این بار برای ذخیرهی اطلاعات به جای آرایه، از لیست پیوندی استفاده شده است . سازنده با ورودی int به سازندهای بدون ورودی تغییر کرده است. این سازنده یک لیست پیوندی خالی ایجاد میکند . ...
پیادهسازی لیست پیوندی یک طرفه (Single Linked List) با آرایه : نوع دادهای ( class ) به نام ForwardList تعریف شده است : این نوع داده را به صورت template پیاده سازی شده است . علاوه بر سازندهی کپی، سازندهای تعریف شده است که یک ورودی ( int ) گرفته و لیست خالی با حداکثر اندازهی ورودی می سازد . تابع مخرب پیادهسازی شده است . تابعی به نام insert تعریف شده است که در لیست دادهای را درج می کند. این تابع دو ورودی دارد. یکی دادهی مورد نظر برا ...
یک نوع داده ( class ) به نام PriorityQueue تعریف شده است : این نوع داده به صورت template پیاده سازی شده است . علاوه بر سازندهی کپی برای این تابع، سازندهای تعریف شده است که ورودی آن int است و یک صف با اندازهی ورودی ایجاد می کند . تابع مخرب پیادهسازی شده است . این نوع داده، ساختمان دادهی صف اولویتدار را با استفاده از آرایه پیاده سازی میکند . تابعی به نام insert تعریف شده است. این تابع دو ورودی میگیرد. یکی دادهی مورد نظر برا ...
در این برنامه برای حل مارپیچ از پشته استفاده شده است. تابعی به نام solve تعریف شده است: ورودی این تابع یک اشاره گر دوبعدی به دادهی کاراکتر (** char) و یک عدد صحیح (int) میباشد . اشارهگر دوبعدی در واقع آدرس خانهی اول از یک آرایهی دوبعدی مربع (تعداد سطر و ستون مساوی) میباشد که یک مارپیچ را نمایش میدهد . ( قالب نمایش مارپیچ به صورت آرایه در ادامه آمده است .) ورودی بعدی (عدد صحیح) تعداد سطر و ستون آرایه را نشان میدهد . این تابع مسی ...
تابعی به نام Infix2Postfix1 تعریف شده است : این تابع یک رشته (* char) به عنوان ورودی میگیرد . ( رشته با نویسهی تهی '0\' پایان میپذیرد .) رشتهی ورودی این تابع یک عبارت میانوندی میباشد . ( قالب عبارت میانوندی در ادامه آمده است .) این تابع یک رشته (* char) بازمیگرداند. رشته بایستی با نویسهی تهی '0\' پایان پذیرد . این تابع با استفاده از ساختمان دادهی پشته، عبارت میانوندی ورودی خود را به عبارت پسوندی تبدیل کرده و به عنوان خروجی بازمی&z ...
در این برنامه برای پیاده سازی پشته از آرایه استفاده شده است. class ای به نام Stack تعریف شده است : این class به صورت template پیادهسازی شده است . توابع سازندهی کپی و مخرب پیادهسازی شده اند . علاوه بر سازندهی کپی؛ سازندهای تعریف شده است که هیچ ورودی نمیگیرد و یک پشته با اندازهی صفر ایجاد میکند . توابع زیر برای این class پیاده شده اند : push: یک داده گرفته و در پشته ذخیره میکند . pop: داده را از پشته خارج و بازمی&zwn ...
ساختمان دادهی آرایه به صورت زیر پیادهسازی شده است : class ای به نام Array تعریف شده است . این class به صورت template پیاده سازی شود ( بدون تغییر در پیادهسازی class بتوان نوع دادههای مختلف را در آن تعریف کرد ) دو سازنده برای این class تعریف شده است. یکی ورودی آن تعداد خانههای اولیه برای آرایه و دومی سازندهی کپی . برای این class تابع مخرب تعریف شده است . class شامل توابع زیر است : append: دادهای را از ورودی گرفته و به انتهای آرایه اضافه م ...