C program to merge two arrays; Through this tutorial, we will learn how to merge two arrays using standard method and function in c programs.
Programs To Merge Two Arrays in C
To merge two arrays using standard method and function in c programs:
- C Program To Merge Two Arrays using Standard Method
- C Program To Merge Two Arrays using Function
C Program To Merge Two Arrays using Standard Method
#include <stdio.h> print(int *a,int n) { int i; for(i=0; i<n; i++) { printf("%d ",a[i]); } } int main() { int a[10000],b[10000],c[20000],i,n1,n2 ; printf("Enter size of the 1st array : "); scanf("%d", &n1); printf("Enter elements in array : "); for(i=0; i<n1; i++) { scanf("%d",&a[i]); } printf("Enter size of the 2nd array : "); scanf("%d",&n2); printf("Enter elements in array : "); for(i=0; i<n2; i++) { scanf("%d",&b[i]); } for(i=0; i<n1+n2; i++) { if(i<n1) c[i]=a[i]; else c[i]=b[i-n1]; } printf(" 1st array :\n"); print(a,n1); printf("\n2nd array :\n"); print(b,n2); printf("\nMerged array :\n"); print(c,n1+n2); return 0; }
The output of the above c program; as follows:
Enter size of the 1st array : 5 Enter elements in array : 1 2 3 4 5 Enter size of the 2nd array : 3 Enter elements in array : 6 7 8 1st array : 1 2 3 4 5 2nd array : 6 7 8 Merged array : 1 2 3 4 5 6 7 8
C Program To Merge Two Arrays using Function
#include <stdio.h> merge(int *a,int *b,int *c,int n1,int n2) { int i; for(i=0; i<n1+n2; i++) { if(i<n1) c[i]=a[i]; else c[i]=b[i-n1]; } } print(int *a,int n) { int i; for(i=0; i<n; i++) { printf("%d ",a[i]); } } int main() { int a[10000],b[10000],c[20000],i,n1,n2,n ; printf("Enter size of the 1st array : "); scanf("%d", &n1); printf("Enter elements in array : "); for(i=0; i<n1; i++) { scanf("%d",&a[i]); } printf("Enter size of the 2nd array : "); scanf("%d",&n2); printf("Enter elements in array : "); for(i=0; i<n2; i++) { scanf("%d",&b[i]); } merge(a,b,c,n1,n2); printf(" 1st array :\n"); print(a,n1); printf("\n2nd array :\n"); print(b,n2); printf("\n3rd array :\n"); print(c,n1+n2); }
The output of the above c program; as follows:
Enter size of the 1st array : 5 Enter elements in array : 1 2 3 4 5 Enter size of the 2nd array : 3 Enter elements in array : 6 7 8 1st array : 1 2 3 4 5 2nd array : 6 7 8 Merged array : 1 2 3 4 5 6 7 8