سلام دوستان
من میخوام تابعی بنویسم که از طریق اشاره گرها دو ارایه نامرتب عددی را به عنوان پارامتر ورودی گرفته و به صورت صعودی در یک ارایه ادغام کند و برگرداند
نمیدونم کجای برنامه ی من اشتباهه
ممنون میشم کمکم کنین
#include<iostream>
using namespace std ;
void sort(int *a, int *b, int *c, int sizea , int sizeb)
{
int temp;
int t = sizea+sizeb;
int i = 0;
for(int j =0 ; j <sizea ; j++)
{
c[i] = a[j];
i++;
}
i = sizea;
for(int j =0 ; j<sizeb ; j++)
{
c[i] = b[j];
i++;
}
for(int k = 0; k<t; k++)
{
for(int z=0 ; z<t ; z++)
{
if(c[k]>c[z])
{
temp = a[k];
a[k] = a[z];
a[z] = temp;
}
}
}
for(int i = 0 ; i<t ; i++)
{
cout << c[i]<<" ";
}
}
int main ()
{
int sizea;
cout << "size arraye a:";
cin >> sizea;
int *a;
a = new int [sizea];
for(int i = 0 ; i< sizea ; i++)
{
cin >> a[i];
}
int sizeb;
cout << "size arraye b:";
cin >> sizeb;
int *b;
b = new int[sizeb];
for(int j = 0; j<sizeb ; j++)
{
cin>> b[j];
}
int *c;
c = new int[sizea+sizeb];
sort(a,b,c,sizea,sizeb);
return 0;
}