با سلام
ممنون میشم راهنماییم کنین
برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
با Qbasic
با سلام
ممنون میشم راهنماییم کنین
برنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
با Qbasic
سلام،
به سایت برنامه نویس خوش آمدید.
برای رسیدن به پاسخ سؤالات خود (بخصوص برای نوشتن برنامه) بایست خود شما شروع کننده باشید. یعنی کاری که تاحالا برای نوشتن این برنامه انجام داده اید رو اینجا قرار بدید تا با همفکری سایر کاربران به نتیجه مطلوب برسید. در نظر داشته باشید که درخواست برنامه ممنوع می باشد.
موفق باشید/
الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.
سلامبرنامه ای بنویسید که محاسبه کند در چند حالت یک وزیر در بازی شطرنج میتواند یک سرباز را نزند.؟
با Qbasic
میشه یکم واضح تر توضیح بدید؟
خب اول از همه به یک آرایه دو بعدی احتیاج دارید که همون صفحه شطرنج باشه.
بعد سرباز رو تو تک تک این خونه ها باید جابجا کنید. هربار که سرباز جاش عوض میشه نوبت وزیر هست که همه خونه ها رو پیمایش کنه. البته در جهاتی که براش تعیین شده.(8 جهت) در حین پیماش اگر با خونه ای که سرباز در اون قرار داره برخورد کرد باید مجدداً این عمل صورت بگیره یعنی جای سرباز رو عوض می کنیم و بعد هم پیمایش صفحه توسط وزیر. اما اگر در حین پیمایش به مکان سرباز برخورد نکردیم این حالت رو تو یک متغیر ذخیره می کنیم که مثلاً سرباز با موقعیت x,y و وزیر با موقعیت w,z یکی از حالاتیست که سرباز از طرف وزیر تهدید نمیشه. همین روال ادامه داره تا همه خونه های صفحه شطرنج پیمایش بشه.
انتظار ندارید که کاربران برای شما این برنامه بنویسند؟ پس دست به کار شید.استادمون گفته با Qbasic برنامه ای بنویسید که حالاتی که یک وزیر در بازی شطرنج نمیتونه سرباز رو بزنه رو محاسبه کنه
موفق باشید/
الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.
سلام دوست عزیز
من هیچ چیز از Qbasic نمیدونم
استادمون هم گفته از طریق For و Next بنویسین
ممنون میشم راهنماییم کنین
شرمنده که همش دارم درخواست میکنم
سلام
چهار تا حلقه (1 تا 8) متداخل میشه دو تا برای سرباز دوتا هم برای وزیر
تو حلقه چهارم هم باید هشت تا حلقه مقایسه زیر هم بنویسی (با چهار تا هم میشه)
یه متغیر مجموع باید داشته باشی تا در صورت عدم تهدید سرباز توسط وزیر یکی افزایشش بدی
ولی حلقه ها رو باید چطوری بنویسم با چه دستوری.؟
for i1 = 1 to 8
for i2 = 1 to 8
for i3 = 1 to 8
for i4 = 1 to 8
...
...
...
next i4
next i3
next i2
next i1