PDA

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



aliexo
10-01-2010, 17:39
من یه پروژه دارم که اینه :
برنامه ای بنویسید که از کاربر یک سال شمسی رو بگیره و تقویم را چاپ کند

حالا من نوشتم کل برنامه رو , یعنی سال کبیسه رو با تابع تشخیص می دم و می فهمم و سال مبدا را #define mabda 1387 گرفتم که کبیسه هستش , الان مشکل من اینه که چجوری بفهمم مثلا روز اول 1387 چند شنبست؟
چه جوری تو سال های دیگه مثلا 1389 بفهمم که مثلا ماه 6 روز اولش چند شنبست ؟
اگه می شه برام کد رو بذارین (نحوه چند شنبه بودن و چاپ آن)

roya_borhany
10-01-2010, 21:23
من یه پروژه دارم که اینه :
برنامه ای بنویسید که از کاربر یک سال شمسی رو بگیره و تقویم را چاپ کند

حالا من نوشتم کل برنامه رو , یعنی سال کبیسه رو با تابع تشخیص می دم و می فهمم و سال مبدا را #define mabda 1387 گرفتم که کبیسه هستش , الان مشکل من اینه که چجوری بفهمم مثلا روز اول 1387 چند شنبست؟
چه جوری تو سال های دیگه مثلا 1389 بفهمم که مثلا ماه 6 روز اولش چند شنبست ؟
اگه می شه برام کد رو بذارین (نحوه چند شنبه بودن و چاپ آن)


من یه همچین پروژه ای البته(شبیه) به این را داشتم با این تفاوت که برای چاپ تقویم اولین روز سال را هم کاربر میگفت. بعد مثلا میگفت که 52 روز سال چند شنبه است؟ اون وقت عدد 52 تقسیم متوالی به 7 می شد تا از 7 کوچکتر بشه. بعد عددی که باقی می موند با توجه به روزهای هفته مشخص میشد مثلا اگر 1 می ماند یعنی یک شنبه بود
البته خیلی شبیه هم نیستند گفتم شاید کمکی بکنه.
موفق باشید

aliexo
10-01-2010, 23:08
ممنون از راهنمایتون , ولی این استاده ما گفته فقط سال رو دریافت بکنه و تقویم رو چاپ کنه ,
اگه چیزی بلدی در مورد این بهم کمک کن

roya_borhany
11-01-2010, 16:32
ممنون از راهنمایتون , ولی این استاده ما گفته فقط سال رو دریافت بکنه و تقویم رو چاپ کنه ,
اگه چیزی بلدی در مورد این بهم کمک کن

درسال 80 اولین روز سال چهارشنبه بوده
سال 81: پنج شنبه
سال 82:جمعه
سال 83: شنبه
و سال 84 : دوشنبه
در سال 84 که سال قبل از آن کبیسه بوده اختلاف روز اول سال با بقیه بیشتر است
پس بهترین کار این است که یک سال را مبدا بگیریم و وقتی که سال جدید وارد شد از سال جدید کم کنیم. هرچه که باقی ماند بر 4 تقسیم می شود. خارج قسمتها تعداد سال های کبیسه در آن و باقی مانده هاروزهایی است که از روز اول سال مبدا کم می شود.

مثالش رو بعدا مینویسم. ببین این رو فهمیدی؟

aliexo
11-01-2010, 20:46
بازم ممنون , من کبیسه رو شناسوندم قبلا , این قضیه باقی مانده هم که گفتی رو هم کلی حساب کردم ولی اصلا درست در نمی یومد ,
ببین , این کدی هستش که تا حالا نوشتم , ببین می تونی یه کاریش کنی کدمو که روزه درست رو نشون بده
هر جا هم که لازم بود کد رو پاک کن و کد جدید بنویس , بهم خبر بده , اگه تونستی برام کدی بنویس توش و برام بذار
بازم ممنون

اینم از لینک دانلود کد برنامم :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

_H2_
12-01-2010, 17:15
سلام
کاربر aliexo یک تاپیک دیگر هم زدند ...
من توضیحاتی در ان تاپیک داده ام، لینک ان تاپیک دیگر را هم اینجا قرار میدهم تا ضمن مرتبط شدن این دو تاپیک اگر کسی هم با جستجو به این تاپیک رسید تاپیک دوم را هم مرور کند:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]