موسسه خیریه محک

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

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

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

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

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

1 پاسخ

0 امتیاز

این کد رو امتحان کن:

    #include<iostream>

    using namespace std;

    void main()

    {
    int a[]={0,5,7,9,14,25,30,41,51,200};
    int b[]={10,21,32,33,35,40,54,101,198,201};
    int c[20];
    int l=0,k=0;
    for(int i=0;i<(sizeof(a)+sizeof(b))/sizeof(int);i++)

    {
        if(a[k]<b[l] && k<(sizeof(a)/sizeof(int)))
        {
            c[k+l]=a[k];
                k++;

        }
        else if(l<(sizeof(b)/sizeof(int)))
        {
            c[k+l]=b[l];
            l++;
        }
        else
        {
            c[k+l]=a[k];
            k++;
        }
    }

    for(int i=0;i<(sizeof(a)+sizeof(b))/sizeof(int);i++)
        cout<<(int)c[i]<<" , ";
    system("pause>nul");
}
Don't Expect Anyone Except Yourself,...
پاسخ داده شده جمعه ۸ فروردین ۱۳۹۳ توسط Arash  
ویرایش شده شنبه ۹ فروردین ۱۳۹۳ توسط Arash