تبليغاتX
C++ برنامه سازی به زبان

با سلام به دوستان عزیز

برنامه‌ای که قرار هست ببینید، برنامه‌ایه که همونطور که از اسمش هم پیداست، قراره n تا وزیر رو روی یک صفحه‌ی شطرنج nxn قرار بده، بدون اینکه همدیگه رو تهدید کنند. من این برنامه رو قبلاً بدون آگاهی از اینکه الگوریتم خاصی برای این کار وجود داره نوشته بودم، البته فقط برای 8 وزیر، الحق که اون یکی دردسرش بیشتر بود!!! حقیقتش رو بهتون بگم که الگوریتم این برنامه رو از روی کتابی کپی کردم و مابقی ماجرا اصلاً کار خاصی نداشت. اصلاً آدم شرمش میگیره که بگه این برنامه رو خودم نوشتم!!! الگوریتم اصلیش توی کتاب بود، فقط یه چیزایی بهش اضافه کردم که مثلاً صفحه‌ی شطرنج رو هم نشون میده، وگر نه ...

ابن الگوریتم از راهبرد عقبگرد استفاده می‌کنه؛ راهبرد خوبیه!

جالبی این الگوریتم اینه که اولاً از توابع بازگشتی استفاده میکنه، ثانیاً اگر امیدی نباشه که چیدمان فعلی نتیجه بده ، ادامه‌ی چیدن رو دنبال نمی‌کنه و نوع دیگه‌ای از چیدمان رو چک میکنه. به به!

 

دانلود برنامه

 

+ نوشته شده توسط نیما nqp2008@yahoo.com در جمعه بیست و هشتم تیر 1387 و ساعت 0:6 |

با سلام به دوستان عزیز،

برنامه‌ی زیر پیاده‌سازی آرایه‌ی پویا به کمک لیستهای پیوندی یکطرفست. محدودیتی در اضافه کردن اعضا وجود نداره و هر عضو جدید به انتهای لیست اضافه میشه. برای این کار از مفهوم شیء گرایی استفاده شده و هر شیء برای ذخیره‌سازی داده‌ها از اشاره‌گر استفاده میکنه و یک flag هم نوع داده رو ذخیره میکنه، بنابراین هر شیء فقط یک flag و یک مقدار ذخیره‌شده داره و برای بقیه‌ی انواع فضایی مصرف نمیکنه و فقط فضا رو به نوع داده‌ای کهflag  تعیین میکنه اختصاص میده.

 

دانلود برنامه

 

+ نوشته شده توسط نیما nqp2008@yahoo.com در پنجشنبه بیست و دوم فروردین 1387 و ساعت 19:55 |
با سلام به دوستان عزیز،

بدون هیچ گونه توضیح اضافی باید بگم که این برنامه تمامی حالاتی که هشت وزیر میتوانند در صفحه شطرنج قرار بگیرند، هم میشمارد و هم نمایش میدهد.

دانلود برنامه


ادامه مطلب
+ نوشته شده توسط نیما nqp2008@yahoo.com در جمعه دوازدهم بهمن 1386 و ساعت 13:29 |

با سلام به دوستان عزیز،

بالاخره بعد از یک مدت نسبتاً طولانی، وقتی پیدا شد تا یک برنامه‌ی جدید بنویسم، بازی دوز 3x3. (البته بدون استفاده از هوش مصنوعی!) یک مقدار وقت‌گیر بود، ولی برنامه‌ی جالبی از آب در اومد. امیدورام از این برنامه لذت ببرید.

=> ان‌شاء‌الله بعداً به کمک هوش مصنوعی، مدلهای بهتری از این نوع بازی‌ها رو ارایه خواهیم کرد، ولی نه به این زودی‌ها!! 

دانلود بازی

+ نوشته شده توسط نیما nqp2008@yahoo.com در دوشنبه سوم دی 1386 و ساعت 22:15 |

حل جدول سودوکو (جدید)

با سلام به دوستان عزیز،

برنامه‌ی زیر در واقع مدل اصلاح شده و "ورژن" جدید برنامه‌ی "حل جدول سودوکو"ست. از دوستانی که علاقهمندند برنامهی جدید رو هم امتحان بکنند و از تواناییها و ویژگیهای جدید اون استفاده ببرند، دعوت میکنم برنامهی زیر رو حتماً دانلود کنند.

البته بهتره که در مورد برنامهی جدید و تواناییهاش توضیح مختصری رو مرور کنیم. لطفاً ادامه ی مطلب رو مطالعه کنید.

دانلود برنامه


ادامه مطلب
+ نوشته شده توسط نیما nqp2008@yahoo.com در چهارشنبه نهم آبان 1386 و ساعت 23:19 |
با سلام به دوستان گرامی،

    مدتی بود که وبلاگ ما خیلی "سوت و کور" شده بود و حتی یک مطلب جدید هم توسط من و علیرضا نوشته نمی شد، تا اینکه بالاخره برنامه ی بسیار زیبای "حل جدول سودوکو" رو نوشتم. (تعریف از خود نباشه!). امیدوارم از این برنامه خوشتون بیاد و نظراتتون رو در مورد این برنامه بنویسید.

    در ضمن برنامه های قبلی رو هم که توی وبلاگمون بودند، مقداری تغییر دادم و دوباره توی وبلاگ با عنوان "جدید..." قرار دادم. امیدوارم با حوصله همشون رو دانلود کنید و از اجرای برنامه ها لذت ببرید.

    ان شاء الله.  

+ نوشته شده توسط نیما nqp2008@yahoo.com در سه شنبه سوم مهر 1386 و ساعت 12:51 |

جدید...

 

              حل جدول سودوکو

 

با سلام به دوستان عزیز:

برنامه‌ی زیر جداول سودوکو را با به کارگیری روشی بسیار جالب و با سرعت بسیار بالا حل می‌کند.

 

این روش اگر با دست مورد استفاده قرار بگیرد، مخصوصاً برای جداول با سطح دشواری بالا، بسیار زمان‌بر و خسته‌کننده است؛ ولی این برنامه روش حل را به بهترین وجه ممکن به کار می‌بندد و همان طور که پس از اجرای برنامه مشاهده خواهید کرد، برنامه زمان حل جدول را برای تأکید بر این نکته که بسیار سریع عمل می‌کند نمایش خواهد داد.

 

نکته‌ی قابل توجه این است که جداول ساده توسط برنامه بسیار سریع حل می‌شوند (کمتر از دو یا سه ثانیه)، ولی جداول متوسط و سخت به زمان بیشتری نیاز دارند. (حداکثر بین ۱۰ الی ۱۵ ثانیه).

 

در مورد روش حل به علت اینکه خارج از حوصله است، لطفاً به سایت‌هایی که این گونه مسایل را توضیح داده‌اند مراجعه کنید.

 

در نهایت باید به این نکته اشاره کرد که این برنامه خالی از هرگونه اشکال است و به هیچ وجه جدولی را بی‌جواب نمی‌گذارد!

(البته لازم به توضیح است که: ممکن است کاربر جدولی را "فی‌البداهه" وارد برنامه کند، در مورد این جداول (و در کل) باید به این نکته توجه کرد که برنامه این موضوع را چک می‌کند که آیا این جدول جواب یکتا دارد یا خیر؟ در صورتی که پاسخ منفی باشد، با نشان دادن پیغام خطا، از حل آن جدول جلوگیری می‌کند.)

 

برای اجرای برنامه، هرجا که جای خالی بود اسپیس، و هر جا عدد بود، عدد را وارد کنید.

 

دانلود برنامه

(برای دریافت برنامه ی جدید، اینجا کلیک کنید.)

این هم یک نمونه ی سخت از این جداول:  

 

 

   

+ نوشته شده توسط نیما nqp2008@yahoo.com در شنبه بیست و چهارم شهریور 1386 و ساعت 20:2 |

جدید...

 

با سلام به دوستان گرامی،

 

برای اجرای این بازی، باید در هر مرحله شش عدد غیر تکراری را وارد کنید و در نهایت Enter بزنید. لازم به توضیح است که فقط شش مرحله می‌توانید این کار را انجام دهید و در نهایت اگر موفق به پیدا کردن عدد درست (جواب بازی) نشدید، برنامه جواب را نمایش خواهد داد.

 

 

دانلود بازی

 

+ نوشته شده توسط نیما nqp2008@yahoo.com در چهارشنبه سیزدهم تیر 1386 و ساعت 14:14 |

جدید...

 

با سلام به دوستان گرامی، در این قسمت توجه شما را به دو برنامه‌ی جذّاب جلب می‌کنم:

 

با اجرای برنامه اول، شما می‌توانید متن دلخواه خود را وارد کرده و در نهایت با زدن دکمه‌ی Enter معادل متن وارد شده را به صورت باینری دو بیتی (0 و 1) ببینید. این خروجی توسط برنامه در فایلی ذخیره می‌شود که این فایل مورد استفاده‌ی برنامه‌ی بعدی قرار می‌گیرد.

 

با اجرای برنامه دوم، فایل ذخیره شده توسط برنامه‌ی اول باز شده و کدهای موجود در آن نمایش داده می‌شود. برنامه این کدها را به حالت عادی برگردانده و متن حاصله را نمایش می‌دهد. درضمن اگر کدی ناآشنا باشد (کاربر محتویات فایل ذخیره شده را تغییر دهد) به جای آن علامت سؤال قرار می‌دهد.

 

لازم به توضیح است که این برنامه از منطق ساختمان داده ها (صف، پشته،...) استفاده نمی کند.

 

+ نوشته شده توسط نیما nqp2008@yahoo.com در چهارشنبه سیزدهم تیر 1386 و ساعت 0:55 |

جدید...

 

با سلام به دوستان گرامی،

 

برنامه‌ی جالبی که برای دانلود کردن گذاشته‌ام، در واقع همان بازی‌ای است که بچه‌ها روی کاغذ انجام می‌دادند؛ به این صورت که یکی از آنها یک کلمه در ذهنش نگه می‌داشت و چند تا خط به تعداد حروف آن کلمه می‌کشید، سپس نفر بعدی باید حدس می‌زد که این چه کلمه‌ای است؟ به این صورت که او تعدادی حرف به دوستش می‌گفت و دوستش حرفها را با حرفهای موجود در کلمه‌ی انتخابی‌اش مقایسه می‌کرد، اگر درست بود در بالا و گر نه در پایین خط ها می‌گذاشت تا تمام حروف مشخص شوند.

 

برای اجرای بازی لازم است هر دو قسمت زیر را دانلود کنید و در یک دایرکتوری قرار دهید، در غیر این صورت، برنامه دایرکتوری لیست بازی را می‌پرسد.

 

درضمن لازم به توضیح است که تمام کلمات انگلیسی هستند.

 

دانلود بازی

دانلود لیست بازی

+ نوشته شده توسط نیما nqp2008@yahoo.com در دوشنبه بیست و یکم خرداد 1386 و ساعت 9:27 |