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