mọi người cho em hỏi, em sai ở đâu với ạ, em xin cám ơn.
đề bài là gộp các phần tử của 2 mảng thành 1 mảng với các phần tử xen kẽ từ 2 mảng đó bằng con trỏ trong c
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void nhapmang(int *a, int n){
for(int i=0;i<n;i++){
printf("\na[%d]= ", i);
scanf("%d", &a[i]);
}
}
void xuatmang(int *a, int n){
for(int i=0;i<n;i++){
printf("\n\t\t%3d", a[i]);
}
}
void gopmang(int *a, int *na, int *b, int *nb, int *c, int *nc){
*nc=(*na)+(*nb);
for(int i=0; i<(*nc);i+=2){
for(int j=0, k=0;j<(*na), k<(*nb);j++, k++){
c[i]=a[j];
c[i+1]=b[k];
}
}
}
int main()
{
int na,nb,nc;
do{
printf("\nNhap so phan tu cua mang: ");
scanf("%d", &na);
if(na<0) printf("\nKhong hop le");
}while(na<0);
int *a=(int *)malloc(na*sizeof(int *));
nhapmang(a,na);
printf("\nMang vua nhap la: ");
xuatmang(a,na);
do{
printf("\nNhap so phan tu cua mang: ");
scanf("%d", &nb);
if(nb<0) printf("\nKhong hop le");
}while(nb<0);
int *b=(int *)malloc(nb*sizeof(int *));
nhapmang(b,nb);
printf("\nMang vua nhap la: ");
xuatmang(b,nb);
int *c=(int *)malloc(nc*sizeof(int *));
gopmang(a,&na,b,&nb,c,&nc);
printf("\nMang sau khi gop la: ");
xuatmang(c,nc);
getch();
return 0;
}