PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال:



atnhe27
6th March 2013, 05:28 PM
سلام دوستان کسی میتونه برنامه این سوالو برام بنویسه ممنون میشم .
برنامه ای بنویسید که یک عدد رو از ورودی دریافت کرده که بین (365-1)باشد ومشخص کند که آن عدد چه روزی وچه ماهی از سال است و همچنین فرض کنید اولین روز سال پنچ شنبه باشد لذا مشخص کنید که آن عدد چند شنبه است ؟

علائدین
7th March 2013, 01:29 AM
سلام دوستان کسی میتونه برنامه این سوالو برام بنویسه ممنون میشم .
برنامه ای بنویسید که یک عدد رو از ورودی دریافت کرده که بین (365-1)باشد ومشخص کند که آن عدد چه روزی وچه ماهی از سال است و همچنین فرض کنید اولین روز سال پنچ شنبه باشد لذا مشخص کنید که آن عدد چند شنبه است ؟

سلام
ببین این برنامه خیلی سخت هم نیست.

قیافه اش کمی گول زننده است ولی روی هم رفته الگوریتم ساده ای داره.

شما عددی رو که از ورودی می گیری 6 بار باید منهای 31 کنی و 5 بار منهای 30 و یک بار منهای 29 مادامی که از 31 بزرگتره.

و هر بار که یه منها می کنی به عدد 1 یکی اضافه کن و بریز تو یه متغییر

در آخر اون متغیر میشه ماه

از اون عدد ورودی هر چی که باقی بمونه و کمتر از 31 یا مساوی برای 6 بار اول و کمتر از 30 یا مساوی برای 5 بار دوم و برای بار آخر اگه کمتر از 29 یا مساوی باشه میشه روز

مثلا عدد 265 چه ماهی و چه روزیه ؟

256 - 31 - 31 - 31 - 31 - 31 - 31 = 70

70 - 30 - 30 = 10

تعداد کسری ها شد 8 + 1 = ماه نهم
عدد باقی مانده شد 10 میشه روز دهم


برای تعیین روز با فرش اینکه اولین روز سال پنج شنبه بوده همین عدد 256 رو منتهای 7 می کنیم و به ازای هر کسر از 7 یه عدد به 0 اضافه می کنیم تا تعداد هفته ها پیدا بشه.

7*36 = 252
252 - 256 = 4

اگر فرض کنیم شنبه عددش 1 هست
و جمعه 7

7 - 4 = 3
پس این روز میشه دوشنبه ...

نوشتن برنامه اش هم خیلی راحته
چند تا لوپ بنویس که هر دور این عددها رو کم و زیاد کنن
اصل برنامه الگوریتم بود که برات شرح دادم
موفق باشی

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد