مشاهده نسخه کامل
: درخواست یک برنامه در لینوکس به زبان c++
ELHAM3000
29-11-2011, 10:17
با سلام خدمت اساتید عزیز
این پروژه باید تا هفته دیگه تکمیل شه و تحویل بدم لطفا کمکم کنید.بی نهایت ممنون:11:
1 سلمانی با 6صندلی وجود داره؛اگر صندلی 1 خالی باشد،1 فرد میتواند آن را اشغال کند و سلمانی مشغول کوتاه کردن موی او شود و اگر اشغال باشد روی 5 صندلی دیگر منتظر میماند و اگر تمام صندلی ها پر باشند غمنتظر نمی ماند و از سیستم خارج میشود . هنگامی که مغازه خای است فسلمانی میخوابد و هر مشتری که آمد او را بیدار میکند .
شما مشکلتون منطق برنامه است یا لینوکسی بودنش؟
اگر لینوکسی بودنش هست، هیچ فرقی با ویندوز نمیکنه، پس با خیال راحت در ویندوز برنامه رو تهیه کنید، بعد در درجه ی آخر اون رو در لینوکس اجرا کنید، یکسری ارور های مشخص خواهید گرفت، که به دلیل دستورات سیستمی هست، که می تونید خیلی راحت جایگزین کنید.
اگر منطق برنامه مشکلتون هست، برنامه کاملا واضح داره می گه از stack و یا queue استفاده کنید، دستورات Push , pop و ... هم نیازتون هست. چک کردن ها هم که دیگه واضح هست، کل برنامه هم در یک while باشه که چک کنه، کنترلر ست هست یا نه (خواب بودن سلمانی) اگر نبود خارج بشه.
موفق باشید
ELHAM3000
03-12-2011, 11:21
شما مشکلتون منطق برنامه است یا لینوکسی بودنش؟
یکی از مشکلاتم همینه ،در محیط لینوکس دستوراتش یه کم متفاوته آخه باید در محیط شل بنویسم
یکی از مشکلاتم همینه ،در محیط لینوکس دستوراتش یه کم متفاوته آخه باید در محیط شل بنویسم
ببین همونجور که گفتم تفاوتی در این دو نیست، اگر هم هست برتری هایی هست که لینوکس نسبت به ویندوز داره، که حالا کاری بهشون نداریم. C++ یک برنامه نویسی استاندارد هست، کدها ممکن هست متفاوت باشه یا نام کتابخانه ها ممکن هست متفاوت باشه.
نمیشه گفت کدام متفاوت هست، شما برنامه رو در لینوکس مانند ویندوز بنویس، بعد کامپایل کن، اگر اروری داد مبنی بر نبود فلان کتابخانه و یا دستور، کافی هست در گوگل در مورد جایگزین دستور در لینوکس جستجو کنی مثلا در ویندوز شما از دستور strcmpi(s1, s2)_ استفاده می کنید، در لینوکس strcmpi(s1, s2) هست.
یا دستورات سیستمی مثلا دستور system("pause") در لینوکس عملا کاربردی نداره، و اگر کاربردی مشابه اون بخواهید باید توسط یک while loop و دستور getchar() منتظر دریافت کرکتر n\ باشید!
اینگونه تفاوت ها عملا در برنامه ی شما تغییری ایجاد نمیکنه، شما شروع کن به نوشتن، هرجا مشکلی داشتی مطرح کن تا با کمک هم حلش کنیم.:46:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.