بازی سودوکو در جاوا

در فایل sudoku.txt پنجاه پازل مختلف قرار دارند که از آسان به سخت مرتب شده اند. اعداد 0 در این فایل نشانگر جاهای خالی هستند که باید برنامه شما آن را پیدا کند. برنامه‌ای بنویسید که یکی از این پازل ها را انتخاب و نمایش دهد و سپس آن را حل کند.

حدس کلمه ی عبور در جاوا

فرض کنید رمز عبور شما فقط از ارقام تشکیل شده است. هر بار که می خواهید وارد سیستم شوید کامپیوتر از شما سه رقم را در مکان های i ام، j ام و k ام می خواهد. مثلاً، اگر رمز عبور 531278 باشد و کامپیوتر از شما رقم دوم، سوم و پنجم را بخواهد، پاسخ صحیح 317 خواهد بود. در فایل keylog.txt پنجاه کلید موفقیت آمیز اخیر کاربر ذخیره شده‌اند. با این فرض که i<j<k است، کوچک ترین معتبر را که با این فایل همخوانی دارد را پیدا کنید.

دریافت رشته از ورودی در سی

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

(بیشتر…)

گرفتن یک رشته با فاصله از ورودی و ذخیره در آرایه ی کاراکتری با تابع gets در سی و سی پلاس پلاس

برنامه ای در سی و سی پلاس پلاس که یک رشته که در آن کاراکتر فاصله هم وجود دارد را دریافت، و در یک آرایه ی کاراکتری ذخیره کند و در نهایت رشته را چاپ کند.

(بیشتر…)