تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 3 از 8 اولاول 1234567 ... آخرآخر
نمايش نتايج 21 به 30 از 72

نام تاپيک: خواندن کتاب جعفر نژاد ++c

  1. #21
    اگه نباشه جاش خالی می مونه mehrdad_joon's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    Hotel EJB
    پست ها
    450

    پيش فرض

    برنامه ای بنویسید که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده، دانشجویی را که دومین معدل را از نظر بزرگی دارد، پیدا کند و به خروجی ببرد! (سوال یکم برام نامفهومه!)
    فرض كن ميخواي معدل ٢٠ تا دانشجو رو بگيري بعلاوه ي شماره ي دانشجويي.٢تا آرايه نياز داري كه اطلاعات رو واردشون كني.
    حالا،فرض كن بهترين معدل بين دانشجوها ماله حسن آقا هست با نمره ي ١٧.٣٤ هست.
    بعد از حسن آقا،صمد آقاي گل با نمره ي ١٧.٢٠ بهترين نمره رو بين دانشجو ها داره.
    خروجي تو بايد اسم و شماره ي دانشجويي صمد آقا باشه..



    Mehrdad Sh.

  2. این کاربر از mehrdad_joon بخاطر این مطلب مفید تشکر کرده است


  3. #22
    کـاربـر بـاسـابـقـه szh_1367's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    1,007

    پيش فرض

    اگر در قسمتی از کدها جور دیگه ای هم میشه مسئله رو حل کرد و روش بهتری بلدید لطفا بگید! ممنون
    ببین دوست من اگر واقعا میخواهی برنامه نویسی کنید باید چند نکته رو همیشه رعایت کنید این نکات قبل بهینه سازی ، الگوریتم ، زبان برنامه نویسی و . . . جای دارد

    1. همیشه و همیشه برای برنامه هایت کامنت بزار هرچند که برنامه بسیار ساده و کوتاه باشد - حاضرم شرط ببنیدم اگر یکماه دیگه به برنامه خودت نگاه کنی متوجه نخواهید شد این برنامه چه کاری انجام میدهد وقتی در ابتدای کار یک کامنت کوچیک قرار میدهید مثلا برنامه محاسبه تابع ایکس - با همین یک خط ذهن شما به سرعت به سمت برنامه هایی میرود که برای محاسبه توابع نوشته اید حال اگر این کامنت ها بیشتر باشد تمرکز بیشتری بر روی برنامه خواهید داشت

    2. همیشه و همیشه نام های مناسب برای متغییرهایت استفاده کن . من نمیدونم چرا اکثرا برای دوتا حلقه از متغییر i و j استفاده میکنند حتی در برنامه های که قرار است به مشتری تحویل داده شود

    دو حالت زیر رو در نظر بگیر

    حالت اول - i , j , k , n ,x

    حالت دوم - row , column , f_number , L_number , result

    به نظرت کدوم رو بهتر میتونی بخوانی و درک کنی قطعا حالت دوم بسیار در برنامه نویسی مناسب است - وقتی از حالت اول استفاده میکنید فقط و فقط شما هستید که برنامه رو متوجه میشوید اما اگر حالت دوم استفاده شود برنامه خوانایی دارد و همه به راحتی میتوانند ان را درک کنند

  4. 4 کاربر از szh_1367 بخاطر این مطلب مفید تشکر کرده اند


  5. #23
    اگه نباشه جاش خالی می مونه resident2011's Avatar
    تاريخ عضويت
    Nov 2010
    محل سكونت
    مگه مهمه همه جای ایرن سرای من
    پست ها
    230

    پيش فرض

    برنامه ای بنویسید که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده، دانشجویی را که دومین معدل را از نظر بزرگی دارد، پیدا کند و به خروجی ببرد! (سوال یکم برام نامفهومه!)
    این مسئله رو میشه از راههای زیادی حل کرد ولی چون مسائل یک کتاب که بنده تا حالا نخوندم رو دارید حل می کنید باید با چیزهایی که تا الان خوندید حلش کنید منم ساده ترینش رو می گم ان شالله قسمتهایی رو که می گم خونده باشید.

    شما فقط می خواید دوتا داده رو که مربوط به هم هستند رو دریافت و ذخیره کنید بهترین کار استفاده از یک آرایه دو بعدیه و چون تعداد داده مشخص و تعداد دانشجو نا مشخصه آریه ما به شکل زیره :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگه با آرایه های پویا آشنا شدید باید از اونها استفاده کنید .
    قسمت دومش می تونید از الگوریتم های مرتب سازی استفاده کنید و آرایه رو مرتب و عنصر دوم رو به عنوان دومین معدل بر گردونید.می تونید بزرگترین عنصر رو پیدا کنید و جاش رو یا عنصر اول عوض کنید بعد از میان عنصرهای باقیمانده بزرگترین عنصر که میشه همون دومین معدل بزرگ رو پیدا کنید.کلی کار دیگه هم میشه کردم بقیه اش با خودتون

  6. این کاربر از resident2011 بخاطر این مطلب مفید تشکر کرده است


  7. #24
    داره خودمونی میشه shekoofeh14's Avatar
    تاريخ عضويت
    Jun 2013
    محل سكونت
    اصفهان
    پست ها
    55

    پيش فرض

    این تمرین های فصل دو هست که نتونستم حل کنم! و هنوز به آرایه ها نرسیده!
    این برنامه فقط شماره دانشجویی و معدل n دانشجو رو میگیره! ولی بدون آرایه چطوری میشه معدلهارو با هم مقایسه کنه؟؟؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #25
    اگه نباشه جاش خالی می مونه mehrdad_joon's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    Hotel EJB
    پست ها
    450

    پيش فرض

    این تمرین های فصل دو هست که نتونستم حل کنم! و هنوز به آرایه ها نرسیده!
    این برنامه فقط شماره دانشجویی و معدل n دانشجو رو میگیره! ولی بدون آرایه چطوری میشه معدلهارو با هم مقایسه کنه؟؟؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    يكم پيچيده شد،ببين
    شما الان ٨ تا متغير نياز داري.
    يكي ماكسيمم مطلق رو نگه ميداره.
    يكي ماكسيمم نسبي كه همون بزرگترين عدد بعد از ماكسيمم مطلق هست.
    ٤ تا متغير هم براي مشخصات ٢ تا دانشجوي مطلق و نسبي هم بايد در نظر بگيري.
    ٢ متغير هم براي گرفتن مشخصات دانجوي جديد..
    متوجه شديد؟
    Last edited by mehrdad_joon; 04-08-2013 at 15:46.

  9. این کاربر از mehrdad_joon بخاطر این مطلب مفید تشکر کرده است


  10. #26
    داره خودمونی میشه shekoofeh14's Avatar
    تاريخ عضويت
    Jun 2013
    محل سكونت
    اصفهان
    پست ها
    55

    پيش فرض

    باراهنمایی شما تونستم این برنامه بنویسم!!ولی اگه کاربر معدل رو صعودی وارد کنه برنامه با مشکل مواجه میشه! مثلا این اعداد 12، 14، 19
    ولی حتی اگه به این شکل وارد کنه درست جواب میده 19، 12، 14. فکر کنم در کل ماکسیمم مطلق باید اول بیاد!!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. #27
    داره خودمونی میشه Algo.Bits's Avatar
    تاريخ عضويت
    Aug 2013
    پست ها
    26

    پيش فرض

    برنامه ای بنویسید که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده،
    دانشجویی را که دومین معدل را از نظر بزرگی دارد، پیدا کند و به خروجی ببرد! (سوال یکم برام نامفهومه!)
    شما اولین کاری که باید بکنید (که نکردین) اینه که مساله رو خوب بخونید، گفته
    برنامه ای بنویسید که شماره دانشجویی و معدل تعداد n دانشجو را از ورودی خوانده(اصلا نگفته معدل تمام این n نفر ذخیره بشه بنابراین اصلا نیازی به آرایه نیست)
    در ضمن گفته n نفر، بنابراین شما باید عدد n از کاربر بگیرین و به تعداد این عدد معدل و شماره دانشجویی از ورودی بخونید(یعنی حلقه شما باید n بار اجرا بشه) در صورتیکه شما یک حلقه while نوشتین که اگر کاربر N زد خارج بشه اگر Y دوباره معدل بگیره.
    دومین کار اینه که باید قدم به قدم برنامه تون رو به همراه متغیر ها trace کنید، حالا چه رو کاغذ چه با debugger کامپایلرتون.

    اما دلیل اینکه برنامه شما درست کار نمی کنه اینه که فرض کنید کاربر رو معدل های 12و14 و19 رو بترتیب وارد کنه در این حالت اگر الگوریتم شما درست باشه باید معدل 14 با شمار دانشجویی اون دانشجو چاپ بشه،
    با توجه به اینکه شما
    max1=0 , max2=0 در نظر گرفتین شرط (if( avg > max2 حتما درست درمیاد شرط بعدی (if( avg > max1 هم حتما درست درمیاد بنابراین max1 میشه 12، خب حالا کاربر 14 رو وارد میکنه توجه کنید که در این حالت الان 12 میشه دومین معدل و برنامه شما اگر الان تموم بشه باید 12 رو به عنوان دومین معدل بتونه نمایش بده که نمیده چون شرط (if( avg > max2 مجددا درسته (چون هنوز max2==0 در ضمن عدد 12 هم در حافظه از بین میره) حالا کاربر 19 رو وارد میکنه و شرط (if( avg > max2 حتما درست درمیاد شرط بعدی (if( avg > max1 هم حتما درست درمیاد بنابراین قاعدتا خروجی برنامه شما عدد صفر میشه بجای 14 در صورتیکه عدد 14 هم در حافظه از بین میره.

    کافیه یه بار دیگه فکر کنید و الگوریتم تون رو عوض کنید، مساله رو همیشه به شکل ساده تر حل کنید بعد بسطش بدین مثلا فرض کنید الان میخواین یه برنامه بنویسید که 3 تا عدد رو از ورودی بخونه و دومین عدد بزرگتر رو چاپ کنه.

    پس فعلا این سه مطلب تو ذهنتون باشه اول خوب خوندن مساله دوم اگر براتون سخت بود یا درست جواب نداد به مساله کوچکتری تقسیمش کنید، سوم trace کردن.

  12. این کاربر از Algo.Bits بخاطر این مطلب مفید تشکر کرده است


  13. #28
    داره خودمونی میشه shekoofeh14's Avatar
    تاريخ عضويت
    Jun 2013
    محل سكونت
    اصفهان
    پست ها
    55

    پيش فرض

    اگر یه حالتی مثل ذخیره ایجاد نشه چطوری میتونه بین اعداد مقایسه انجام بده و توی سوالم گفته پیدا کنه(هیچ ترتیبی وجود نداره) ؟؟ به مسائل کوچیک تقسیمش کردم و تونستم برنامه ای بنویسم که فقط ماکسیمم مطلق رو پیدا کنه ولی دومین ماکسیمم نشد!!

  14. #29
    داره خودمونی میشه Expert32's Avatar
    تاريخ عضويت
    Oct 2010
    محل سكونت
    جزیره!
    پست ها
    189

    پيش فرض

    اینو خودت 3/4 بار ببینی با دقت میفهمی چی بچیه.
    این فقط عدد میگیره و بزرگ و بزرگترین رو نشون میده و شماره دانشجویی نداره.
    من نمیدونم این جعفر نژاد چی از جون این دانشجوها میخواد اه اه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  15. #30
    داره خودمونی میشه Algo.Bits's Avatar
    تاريخ عضويت
    Aug 2013
    پست ها
    26

    پيش فرض

    اگر یه حالتی مثل ذخیره ایجاد نشه چطوری میتونه بین اعداد مقایسه انجام بده و توی سوالم گفته پیدا کنه(هیچ ترتیبی وجود نداره) ؟؟ به مسائل کوچیک تقسیمش کردم و تونستم برنامه ای بنویسم که فقط ماکسیمم مطلق رو پیدا کنه ولی دومین ماکسیمم نشد!!
    چرا کدش رو اینجا ننوشتین؟ خب یه راهنمایی میکنم بعد دیگه باید بتونید راحت بنویسید، قراره 5برنامه ای بنویسید که تا عدد از ورودی بگیرد و دومین ماکزیمم رو پیدا کند: فرض کنید در ابتدا اولین عدد ورودی هم بزرگترین مطلق هست هم دومین عدد بزرگ بعد حلقه رو شروع کنیدو ورودیهای بعدی رو بگیرین حالا فکر کنید روی بقیه برنامه که بدنه حلقه و دستورات شرطی(در ضمن در این حالت حلقه باید یکی کمتر کار کنه چون یکی از پنج عدد رو قبلا از ورودی گرفتیم ).
    در ضمن همیشه کد رو خودتون بنویسید اصلا به کد دیگران نگاه نکنید تا خودتون فکر نکنید و ننویسید یاد نمیگیرین.

  16. 2 کاربر از Algo.Bits بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •