سلام
می خوام به زبان C برنامه ای بنویسم که 3 عدد صحیح از ورودی بگیره و بزرگترینش رو چاپ کنه.......
کمکم کنید . تا امشب می خوامش......
ممنون.
سلام
می خوام به زبان C برنامه ای بنویسم که 3 عدد صحیح از ورودی بگیره و بزرگترینش رو چاپ کنه.......
کمکم کنید . تا امشب می خوامش......
ممنون.
این برنامه خیلی خیلی راهته . بهت راهنمایی میکنم خودت بنویسنوشته شده توسط pedram_hen [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اول یه متغیر تعریف کن به اسم max و مقدار اولیه رو صفر بذار.
بعد یه حلقه بذار دونه دونه اعداد رو بگیر بعد با این متغیر max مقایسه کن اگر عدد ورودی بزرگتر از این متغیر بود ، مقدار max رو بربر اون عدد ورودیت بذار . بعد بیا بیرون حلقه مقدار max رو چاپ کن .
خیلی فراتر از راهنمایی بود نه ؟ فقط کافیه گفته های منو به کد تبدیل کنی .
موفق باشید./
Last edited by dewdrops; 29-10-2010 at 18:48.
چطوری بزارمش توی یه حلقه ؟
میشه این دوتا هم راهنماییم کنی یا اگه می تونی برام بنویسی ؟
برنامه ای که 2 عدد صحیح یکی به عنوان روز و دیگری به عنوان ماه را از ورودی گرفته و تعداد روزهای گذشته از سال را محاسبه و چاپ کند.
برنامه ای که تعداد روزهای گذشته از سال را دریافت و نشان دهد در چه ماه و روزی هستیم....
ببینید من حلقه رو براتون با C++ مینویسم بعد هرجا cin بود scanf بذار ،هرجا cout بود printf البته با رعایت قوانین مربوطه .
اما برنامه بعدی :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برنامتون راحته من باز راهنمایی میکنم ولی کد با خودتون .
برای اینکه این مسئله رو بنویسید اول بیاین با مثال برای خودتون مسئله باز کنید .
خب برای سوال اولتون :
ماههای سال به دو قسمت تقسیم میشه . نیمه اول و نیمه دوم . نیمه اول 31 روزه است و نیمه دوم 30 روزه . پس وقتی عددی رو به عنوان ماه میگیری باید براش یه شرط هم بذاری که معلوم کنی نیمه اول هست یا دوم . پس شرط میشه
If (month<=6)
دستور
Else
دستور
حالا به جای کلمه دستور باید چی بذاری ؟؟؟ خیلی واضحه دیگه اگر کوچکتر مساوی 6 بود باید ماه رو در 31 ضرب کنی و بعد به اضافه تعداد روزها کنی در غیر اینصورت ماه رو در 30 ضرب کن و بعد به اضافه تعداد روز ها کن. و در نهایت مقدار نهایی رو در خروجی چاپ کن .
سوال دوم :
برای اینجا هم مشخص کردن نیمه اول یا نیمه دوم مهمه . نیمه اول چند روزه ؟؟؟ 6*31=186 روز .پس من این 186 روز رو به عنوان معیار در نظر میگیرم . عددی که وارد میشه یا از 186 کوچکتره یا بزرگتر . اگر از 186 کوچکتر بود باید بیای عدد رو بر 31 تقسیم کنی(البته تقسیم صحیح چون با اعشارتقسیم کاری نداریم) که خارج قسمت میشه تعداد ماه و باقیمانده میشه روز.
حالا اگر از 186 بزرگتر بود چی ؟؟؟
باید بیایم اون مقدار رو از 186 کم کنیم و جواب رو بر 30 تقسیم کنیم .حالا یه نکته . من وقتی این رو از 186 کم کردم در واقع شش ماه اول رو از روش برداشتم تا بدونم تو کدوم ماه از نیمه دوم هستم و این کار رو هم به خاطر تفاوت در تعداد روزهای نیمه اول و نیمه دوم کردم . بعد از اینکه تقسیم کردی جوب تقسیم به اضافه 6 میشه ماهت و باقیمانده تقسیم میشه روزت .
مثلا ورودی میدی 300 . 300-186 میشه 114 .114÷30 میشه 3 . 3+6 میشه 9 یعنی تو ماه آذر . اما تو این برنامه یه نکته ای هست . وقتی به 30 تقسیم کردیم و عددی رو بدست آوردیم اون عدد مربوط میشه تا آخر اون ماه . مثلا عدد بالا برای تا آخر آذر هست و باقیمانده میشه برای ماه بعد و اینجاست که باید به ماهت یه یک هم اضافه کنی . باقیمانده بالا 24 روز بعد از ماه آذر هست که میشه ماه دی. میتونی روی تقویم هم امتحان کنی.
این ساده ترین شکلی بود که به ذهنم رسید . ممکنه نظر دوستان دیگه صحیح تر باشه .
Last edited by dewdrops; 29-10-2010 at 22:16.
البته تو اون حلقه اي كه گذاشتي اخرش بايد max رو چاپ كني
حق با شماست . یه اشتباه لفظی بود .نوشته شده توسط alidata2010 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینو اونجوری که گفتی نمیشه یه کمک دیگه بکن بقیه رو نوشتم.....برنامه ای که تعداد روزهای گذشته از سال را دریافت و نشان دهد در چه ماه و روزی هستیم....
man enja emkane taype farsi nadaram ,mazerat mikham ,نوشته شده توسط pedram_hen [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
vali shoma gofte haye mano to en code peygiri kon , man daghighan eyne code ro be sorat farsi goftam .
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینارو کمک کنید :
برنامه ای بنویسید که عدد صحیحی از ورودی گرفته و آن را مغلوب کند و مشخص کند عدد مغلوب شده زوج است یا فرد
برنامه ای بنویسید که عدد اعشاری از ورودی گرفته و آن را مغلوب کند
برنامه ای بنویسید که عدد صحیحی از ورودی گرفته و مشخص کند چند عدد زوج است و چند عدد فرد
سوالات اول و سومت راحته . با یه راهنمایی خودت میتونی بنویسیش .
سوال دوم یه کم سخته .من خودم زمانی که قرار بود این برنامه رو با c بنویسم خیلی باهاش کلنجار رفتم چون باید تغییر متغیر میدادیم و... آخرشم نشد ولی با c++ یکی از دوستان همین انجمن که خیلی هم با تجربه هستن برای یکی از دوستان که این رو سوال کرده بود زحمت کشیدن و نوشتن و بعد دیدم نوشتن این برنامه ها چگونگی به کارگیری صحیح دستورات رو یاد میده و اینکه چطور با دستورات ساده بازی کنی و یه برنامه به ظاهر سخت رو بنویسی البته برای این کار هم نیاز به تجربه هست واگر نتونستی این برنامه رو بنویسی چون اول راهی خیلی نباید ناامید شی .
سوال سومت رو متوجه نشدم یه عدد رو بگیره بگه توی اون عدد چند تا زوج داریم چندتا فرد .مثلا 234 . بگه دوتا زوج ، یه فرد؟حالا... اگر منظور سوالت این هست با هم از سوال اول پیش میریم تا به جواب برسیم .
ما اگر بتونیم ارقام یک عدد رو تفکیک کنیم ، میتونیم برروی ارقام هر عدد بطور جداگانه پردازش مورد نظرمون رو اعمال کنیم .مثلا عدد رو معکوس کنیم یا تعداد ارقام زوج و فرد موجود در عدد رو محاسبه کنیم.
اگر عدد رو تقسیم متوالی بر 10 کنی و تو هر مرحله فقط باقیمانده رو چاپ کنی عددت رو معکوس کردی . ولی یه نکته ، ما اینجا معکوس رو عملا بدست نیاوردیم فقط اون رو چاپ کردیم.درسته؟؟
اما برای اینکه واقعا بتونی معکوس یک عدد رو بدست بیاری میتونی از این تیکه کد استفاده کنی.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
reverse=reverse*10+R;
متغیر R توی تیکه کد بالا باقیمانده عددی هست که به 10 تقسیم کردیم.
برنامه ای رو که من نوشتم با این تیکه کد تغییر بده و جواب نهایی رو اینجا برام بذار. اینو فعلا انجام بده تا باقی سوالات ...
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)