نمایش نتایج 1 تا 5 از 5

نام تاپیک: برنامه پیدا کردن بزگترین عدد بین 50 عدد

  1. #1

    برنامه پیدا کردن بزگترین عدد بین 50 عدد

    من یه پروژه دارم می خوام 50 عدد رو بگیره تو یه آرایه بریزه و بعد بزرگترین عدد ، تعداد تکرار و همچنین مکان تکرار (ایندکس خانه یا خانه هایی از آرایه که بزرگتررین عدد در اون تکرار شده) رو نشون بده
    خودم اینو نوشتم ولی کامل نیست
    کسی می تونه کاملش کنه تا تعداد تکرار و اندیکس ها رو هم نمایش بده؟

    begin

    for i := 1 to 50 do
    begin

    write('please enter 50 numbers:');
    read(n[i]);

    clrscr;
    end;



    for i:=1 to 50 do

    if n[i]>max then


    max:=n[i];


    writeln('the maximum is=',max);





    end.
    آخرین ویرایش به وسیله blaster-777 : یک شنبه 12 آذر 1391 در 21:15 عصر

  2. #2
    کاربر دائمی آواتار me.enik
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    تهران
    پست
    309

    نقل قول: برنامه پیدا کردن بزگترین عدد بین 50 عدد

    سلام.

    روش شما که دارید اینکار را انجام میدید, درسته.

    ولی من پیشنهاد میکنم هربار که یک عدد را از ورودی دریافت کردید, چک کنید ببینید آیا اون عدد ورودی بزرگتر از متغییر max است یا نه.
    اگر بزرگتر بود, max مساوی است با اون عدد ورودی.
    این روش یک سری برتری هایی داره, و به نظر من راحت تر هم هستش.
    نکته ::: مقدار اولیه max را کمترین عددی که میشود قرار بدهید. :::

    حالا برای فهمیدن تکرار هم, اگر ورودی برابر با max بود, مقدار یک متغییر را بعلاوه 1 میکنیم.


    درباره تیکه سوم هم چندان منظورتون رو چندان نفهمیدم.

  3. #3
    کاربر دائمی آواتار Valadi
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    فعلا در خدمت شما
    پست
    1,342

    نقل قول: برنامه پیدا کردن بزگترین عدد بین 50 عدد

    شما بايد از الگوريتم فلويد استفاده كنيد

  4. #4
    کاربر دائمی آواتار سعید صابری
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    برازجان
    پست
    1,431

    نقل قول: برنامه پیدا کردن بزگترین عدد بین 50 عدد

    همون کدت تقریبا درسته.یک حلقه دیگه بزار یکی یکی چک کن که کدوم خانه از آرایه برابر با max هست اون شماره را چاپ کنه کنتور هم در بدنه شرطت بزاره که هر دفعه که شرط برقرار میشه +1 بشه که بتونی تعداد دفعات تکرار بدست بیاری
    آخرین ویرایش به وسیله سعید صابری : یک شنبه 12 آذر 1391 در 21:53 عصر

  5. #5
    کاربر دائمی آواتار gholami146
    تاریخ عضویت
    آبان 1388
    محل زندگی
    مشهد مقدس
    پست
    374

    نقل قول: برنامه پیدا کردن بزگترین عدد بین 50 عدد

    کدی که شما نوشته اید خوبه
    اما کامل نیست
    شما در پروژه ای که معرفی کردید 3 چیز رو خواستید 1 بزرگترین عدد 2 تعداد تکرار 3 شماره اندیس ارایه
    من پیشنهاد میکنم تا این کار رو در چند قسمت انجام بدید
    اول : تمامی اعداد گرفته بشن
    دوم : بر اساس کوچک به بزرگ یا برعکس همه اونها رو مرتب کنید
    سوم : تعداد تکرار ها رو بشمارید و در مقابل هر عدد ذخیره کنید
    چهارم : شماره اندیس هر عدد در ارایه را چاپ کنید
    اما این روش یک مشکل داره که اون هم اینه در زمانی که شما عمل مرتب سازی رو انجام میدید با جابجایی انها شماره اندیس قبلی تغییر میکنه که اگر براتون مهم نباشه مشکلی نیست ولی اگه مهمه باید ادرس اندیس رو در جایی ذخیره کنید و پس از اتمام کار انها رو چاپ کنید
    برای مثال یک ارایه تعریف کنید که به شکل زیر باشه
    array = (شماره اندیس در زمان ورود,تعداد تکرار,عدد)

تاپیک های مشابه

  1. مشکل در اجرای برنامه برای پیدا کردن بزرگترین و کوچکترین عدد
    نوشته شده توسط پیام حیاتی در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 8
    آخرین پست: یک شنبه 04 مرداد 1394, 17:19 عصر
  2. برنامه پیدا کردن دومین عدد بزرگ در آرایه با تکنیک تورنمنت
    نوشته شده توسط rahil-mf در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 2
    آخرین پست: یک شنبه 20 اردیبهشت 1388, 23:50 عصر
  3. پیدا کردن الگوریتم جمع 2 عدد
    نوشته شده توسط en.kamali.ir در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 13
    آخرین پست: یک شنبه 11 اسفند 1387, 19:59 عصر
  4. سوال: پیدا کردن رکوردی با بیشترین عدد
    نوشته شده توسط دلفی در قلب من در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 07 مرداد 1387, 23:06 عصر
  5. پیدا کردن تاریخ های بین دو تاریخ شمسی
    نوشته شده توسط na3er-faraji در بخش SQL Server
    پاسخ: 13
    آخرین پست: شنبه 23 تیر 1386, 07:55 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •