Ghép hay nối 2 mảng lại với nhau, nghĩa là có hai mảng ban đầu ta ghép lại thành 1 mảng như ví dụ dưới
Mảng a[3] = {2,3,5};
Mảng b[4]={3,5,6,1};
Mảng kết quả c[7]={2,3,5,3,5,6,1};
Chương trình ghép 2 mảng trong C/C++
#include <conio.h> #include <stdio.h> void NhapMang(int A[], int &n) { printf("Nhap n = "); scanf("%d",&n); for(int i = 0; i<n ; i++) { printf("Phan tu %d =",i); scanf("%d", &A[i]); } } void XuatMang(int A[], int n) { printf("\n"); for(int i = 0; i<n ; i++) { printf("%d\t",A[i]); } } void Ghep(int A[], int n, int B[], int m, int C[], int &h) { h = m +n; for(int i = 0; i<h; i++) if(i<n) C[i] = A[i]; else C[i] = B[i-n]; } void main() { clrscr(); int A[100],B[100],C[100], n, m,h; printf("Nhap mang A"); NhapMang(A,n); printf("Nhap mang B\n"); NhapMang(B,m); Ghep(A,n,B,m,C,h); printf("\nMang C\n"); XuatMang(C,h); getch(); }