Q7. Merge 2 arrays in a sorted order.
#include<stdio.h>
#include<conio.h>
void main()
{
int a[5], b[5], c[10], i, j=0, k=0;
printf("Enter 5 nos in 1st array in sorted order:\n");
for(i=0;i<=4;i++)
scanf("%d", &a[i]);
printf("Enter 5 nos in 2nd array in sorted order:\n");
for(i=0;i<=4;i++)
scanf("%d",&b[i]);
for(i=0;i<=9;i++)
{
if(a[j]>b[k])
c[i]=b[k++];
else
c[i]=a[j++];
if(j>4 || k>4)
break;
}
if(j<4)
{
for(k==j;k<=4;k++)
c[++i]=a[k];
}
else
{
for(j=k;j<=4;j++)
c[++i]=b[j];
}
printf("After merging sorted list is:\n");
for(i=0;i<=9;i++)
printf("%d\n",c[i]);
getch();
}
Enter 5 nos in 1st array in sorted order:
5
10
15
20
25
Enter 5 nos in 2nd array in sorted order:
10
20
30
40
50
After merging sorted list is:
5
10
10
15
20
20
25
30
40
50
5
10
15
20
25
Enter 5 nos in 2nd array in sorted order:
10
20
30
40
50
After merging sorted list is:
5
10
10
15
20
20
25
30
40
50