اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

برنامه ای بنویسید که دو ارایه ی از پیش مرتب شده را با یکدیگر ادغام کند؟

0 امتیاز
4,454 نمایش
پرسیده شده سه شنبه ۲۶ آذر ۱۳۹۲ در C++ توسط meysam  
بازتگ شده چهارشنبه ۲۷ آذر ۱۳۹۲ توسط A.Firouzi

سوالتون خیلی کلی طرح شده. کاری که خودتون انجام دادید رو بیان کنید یا اگه کدی نوشتید و ایراد داره اینجا قرار بدید تا پاسخ بهتری دریافت کنید.

مثلا دوتا ارایه که یکی 10تایی و دیگری 7 تایی است رو داریم این دو ارایه از قبل مرتب شده اند حالا میخواییم این دو ارایه رو در یک ارایه سومی قرار دهیم به طوری که ارایه سوم هم مرتب شده باشد

سوال مشخصه دوست عزیز. دیدگاهی که اون دوستمون گذاشتن مربوط می‌شه به قاعده‌ای که در وب‌سایت‌های پرسش و پاسخ وجود داره. این که در این وب‌سایت‌ها تمرین‌های درسی برای مخاطبان حل نمی‌شه. سعی کنید خودتون کد مربوطه رو بنویسین و هر قسمتش که مشکلی داشتین سوال کنین. ممنون.

داش من اگه بلد بودیم که خودمون کدشو می نوشتیم حالا شما کدشو بنویس ما یاد بگیریم.لطفا

1 پاسخ

0 امتیاز

با توجه به دیدگاهی که گذاشتید، فکر کنم این کد پاسخ مسأله‌تون باشه. برای عددهای دیگه هم می‌تونید با دستکاری در کد به جواب برسید.

while(i<6 && j<9)
{
 if(arr[i]<=brr[j])
 {
  crr[k] = arr[i];
  i++;
 }
 else
 {
 crr[k] = brr[j];
 j++;
 }
}
 while(j<9)
{
 crr[k] = brr[j];
 k++;
 j++;
} 
 while(i<9)
{
  crr[k] = arr[i];
  k++;
  i++;
}


اما بهتون توصیه می‌کنم که الگوریتم مرتب‌سازی ادغامی رو مطالعه کنید و سعی کنید پیاده‌سازی کنید. در اون صورت نیاز نیست دو آرایه از پیش مرتب شده باشند.

شما جهان خود را می‌سازید، همان‌گونه که در آن پیش می‌روید.(وینستون چرچیل)
پاسخ داده شده چهارشنبه ۲۷ آذر ۱۳۹۲ توسط A.Firouzi  
ادغام رو آرایه مرتب شده