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();
}

By alaza7

Leave a Reply

Your email address will not be published. Required fields are marked *