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

نام تاپیک: مشکل در این برنامه(الگوریتم مرتب سازی)

  1. #1

    مشکل در این برنامه(الگوریتم مرتب سازی)

    من این برنامه را نوشتم که یک الگوریتم مرتب سازی ادغامی است اما نمی دونم چرا با بعضی از داده ها درست کا رنمیکند تو ضمیمه فایل برنامه گذاشتم برنامه با vs2008نوشتم دادهای تو برنامه است درست مرتب نمیشند
    فایل های ضمیمه فایل های ضمیمه

  2. #2
    کاربر دائمی آواتار SMRAH1
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    مشهد
    پست
    884

    نقل قول: مشکل در این برنامه

    سلام

    توی فایل Class1 در عبارت:
    if (i > h)
    {
    for (; j <=m && k <= h + m; j++,k++)
    s[k] = v[j];
    }

    شرط اشتباه است و باید به i==h تبدیل شود.

    موفق باشید

  3. #3

    نقل قول: مشکل در این برنامه

    با تشکر از شما
    اما با این کار برنامه وقتی اجرا میشه خطا index out range...میده

  4. #4
    کاربر دائمی آواتار SMRAH1
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    مشهد
    پست
    884

    نقل قول: مشکل در این برنامه

    دقیقش اینه:

    if (i == h)
    {
    for (; j <m; j++,k++)
    s[k] = v[j];
    }
    else
    {
    for (; i < h; i++, k++)
    s[k] = u[i];
    }

  5. #5

    نقل قول: مشکل در این برنامه(الگوریتم مرتب سازی)

    با تشکر از شما
    من کد شما را امتحان نکردم ولی با کد زیر مشکل من حل شد
    if (i >= h)
    {
    for (; j <m && k < h + m; j++,k++)
    s[k] = v[j];
    }

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

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