Given two user defined array the task is to merge the pow arrays into a third array using pointers.
Example:
Consider an array of size 5 and 3
| 2 | 3 | 4 | 1 | 8 |
| 1 | 5 | 9 |
Merged array.
| 2 | 3 | 4 | 1 | 8 | 1 | 5 | 9 |
C
#include <stdio.h>
int main()
{
int n1=0,n2=0;
printf("Enter the size of first array: ");
scanf ("%d",&n1);
int ar1[n1];
printf("Enter the size of second array: ");
scanf ("%d",&n2);
int ar2[n2];
int ar3[n1+n2];
int *p1=ar1;
printf("Enter the elements of the first array:-\n");
for(int i=0;i<n1;i++)
{
scanf("%d",p1);
p1++;
}
int *p2=ar2;
printf("Enter the elements of the second array:-\n");
for(int i=0;i<n2;i++)
{
scanf("%d",p2);
p2++;
}
p1=ar1;
p2=ar2;
int *p3=ar3;
for(int i=0;i<n1;i++)
{
*p3=*p1;
p1++;
p3++;
}
for(int i=0;i<n2;i++)
{
*p3=*p2;
p2++;
p3++;
}
p3=ar3;
printf("Merged Array:-\n");
for(int i=0;i<(n1+n2);i++)
{
printf ("%d ",*p3);
p3++;
}
return 0;
}C