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

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




نمايش نتايج 1 به 8 از 8

نام تاپيک: یافتن بزرگترین عدد

  1. #1
    آخر فروم باز rocket's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    Amol
    پست ها
    1,008

    پيش فرض یافتن بزرگترین عدد

    سلام
    برنامه ای بنویسید که 10 عدد نا مساوی را دریافت کند و بزرگترین عدد به همراه مکان اون رو مشخص کند(بدون استفاده از آرایه ها و توابع)(فقط با حلقه ها و شرط و این حرفا!)
    ممنون

  2. #2
    اگه نباشه جاش خالی می مونه ayshin's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    234

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته من با 5 تا نوشتم تا تستش راحت باشه!

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


  4. #3
    آخر فروم باز rocket's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    Amol
    پست ها
    1,008

    پيش فرض

    میشه در موردش یکم بیشتر توضیح بدی!؟(trace کن)
    مثلا in چیه؟ یا مثلا چرا a>max
    اگه میشه برنامه رو با printf و scanf بنویس

  5. #4
    اگه نباشه جاش خالی می مونه ayshin's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    234

    پيش فرض

    a عددمونه.max عدد بزرگتر رو می ذاریم داخلش.in مکان عدد هستش.چون گفتی آرایه نباشه پس باید یه شمارشگر داشته باشیم که شماره ی اعداد رو بهمون نشون بده.و یه شمارشگر که مکان عدد بزرگتر رو نشون بده.از خود i که یه شمارشگر هست استفاده نکردم چون اگه مثلا عدد بزرگترمون توی مکان سوم باشه و max رو اون عدد قرار بده وقتی از حلقه خارج شد مکان عدد رو مقدار نهایی i یعنی 10 رو چاپ خواهد کرد.و اینها رو بیرون حلقه تعریف کردم تا با هر بار اجرای حلقه دو باره ایجاد نشن.و max رو با صفر مقداردهی کردم واسه اینکه توی اولین اجرا عدد غیر صفر بزرگترین عدد باشه.اگه صفر نمی ذاشتم ممکن بود مقدار زباله که داخلش قرار می گیره بزرگتر از عددمون باشه واین مشکل ایجاد می کنه.
    من برای این اعداد این روtrace می کنم:10،12،3،5،7
    پس اول یه حلقه داریم که کنترل تعداد اعداد رو انجام می ده.تا بیشتر از 5 تا وارد نشه:
    مرحله ی اول:i=1:عدد 10 رو وارد می کنیم.شرط if بررسی می شه.چون از قبل max رو با صفر مقدار دهی کردیم پس چون 10>0 (a>max)پس max رو 10 می ذاره .وin رو برابر i یعنی 1 قرار می ده.
    مرحله ی دوم:i=2:عدد 12 رو می گیره.شرط if بررسی می شه.چون max برابر 10 شده پس12>10 (یعنیa>max) پس max رو می ذاره 12 و in می ذاره 2 .
    مرحله ی سوم:i=3: عدد 3 رو می گیره.شرط if بررسی می شه.چون max برابر با 12 شده بود پس3<12(یعنیmax>a)پس شرط if درست نیست و وارد حلقه نمی شه.
    و اینطور ادامه پیدا می کنه تا عددآخر رو هم بگیره و چون دیگه عددی بزرگتر نیست پس دیگه جابجایی انجام نمی شه و آخر سر همون 12 و 2 چاپ می شه.
    می تونی یه پیغامهایی هم واسه وارد کردن اعداد بذاری.این دیگه به عهده ی خودت!

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


  7. #5
    آخر فروم باز rocket's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    Amol
    پست ها
    1,008

    پيش فرض

    بی نهایت ممنون
    خیلی لطف کردی
    فقط یه سوال دیگه :
    اگه max رو داخل حلقه قرار نمیدادیم هر لحظه همون 0 میشد دیگه ؟ درسته!؟(خیلی مبتدی بود ! نه؟)

  8. #6
    اگه نباشه جاش خالی می مونه ayshin's Avatar
    تاريخ عضويت
    Jan 2008
    پست ها
    234

    پيش فرض

    مبتدی که نه!آره اگه بیرون حلقه صفر می دادی خوب همون صفر می موند و اگه مقایسه انجام نمی دادی همون عددی رو که می خوند رو max میذاشت.

  9. #7
    پروفشنال MicrosoftH's Avatar
    تاريخ عضويت
    Apr 2008
    محل سكونت
    Persia
    پست ها
    810

    پيش فرض

    ممنون خوب بود

  10. #8
    در آغاز فعالیت sirYahya's Avatar
    تاريخ عضويت
    Mar 2011
    محل سكونت
    TabRiz
    پست ها
    10

    پيش فرض

    با سلام
    اینم الگوریتم به صورت کاملا درست و تست شده
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Thread Information

Users Browsing this Thread

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

User Tag List

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

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