برنامه ای بنویسید که دو آرایه n عنصری را از ورودی گرفته و پس از مرتب کردن آنها در یک آرایه سوم به صورت مرتب شده ادغام کند . برای دریافت و مرتب سازی و ادغام از 3 تابع مجزا استفاده کنید .

int get(int Aray1[] ,int first , int Aray2[] , int second);
int sort(int Aray1[] ,int first , int Aray2[] , int second);
int combine(int Aray1[] ,int first , int Aray2[] , int second , int Aray3[], int x);
int print(int Aray3[] , int x);
int main()
{
    int x;
// Size Of Arrays
    int* Aray1;
    int* Aray2;
    int* Aray3;
    int first,second;
    printf("Enter Size of First aray : ");
    scanf("%d",&first);
    Aray1=new int[first];

    printf("Enter Size of second aray: ");
    scanf("%d",&second);
    Aray2=new int[second];

    x=first+second;
    Aray3=new int[x];



get(Aray1 ,first , Aray2 , second );
sort(Aray1 ,first , Aray2 , second );
combine (Aray1 ,first , Aray2 , second , Aray3 , x );
print ( Aray3 , x);
getch();
return 0;
}

//#################################

int sort(int Aray1[] ,int first , int Aray2[] , int second)
{
cout<int i , j , t ;
for(i=1;i<=first;i++)
 for(j=0;j<=first-i;j++)
    if (Aray1[j]>Aray1[j+1])
     {
        t = Aray1[j];
        Aray1[j]=Aray1[j+1];
        Aray1[j+1] = t;
     }

for(i=1;i<=second;i++)
 for(j=0;j<=second-i;j++)
    if (Aray2[j]>Aray2[j+1])
     {
        t = Aray2[j];
        Aray2[j]=Aray2[j+1];
        Aray2[j+1] = t;
     }
}


//################################

int print( int Aray3[], int x)
{
cout<int i ;
for(i=0;i     {
        cout<     }


}

//#################################

int combine(int Aray1[] ,int first , int Aray2[] , int second , int Aray3[], int x)
{
cout<int i ;
for(i=0;i     {
        Aray3[i] = Aray1[i];
     }
for(i=0;i     {
        Aray3[i+first] = Aray2[i];
     }

}
//################################

int get(int Aray1[] ,int first , int Aray2[] , int second)
{
    int i ;
    for(i=0;i    {
        printf("Enter element  %d : ",i+1);
        scanf("%d",&Aray1[i]);
    }

    cout<<"enter Second Array Elements "<    for(i=0;i    {
        printf("Enter element  %d : ",i+1);
        scanf("%d",&Aray2[i]);
    }

    printf("The Arrays you have input is:\n");
    for(i=0;i    {
        printf("%d \t",Aray1[i]);
    }
    cout<    for(i=0;i    {
        printf("%d \t",Aray2[i]);
    }

}