mọi người cho em hỏi là em code như thế này thì chương trình không báo lỗi, nhưng chạy chương trình tới lúc nhâp phần tử thứ … thì nó tự động tắt chương trình luôn. Mong mọi người giúp em ạ. Em cảm ơn!
#include<stdio.h>
#include<stdlib.h>
#include<process.h>
#include<conio.h>
void NhapPhanTu(int &n){
do{
printf("Nhap vao so phan tu: ");
scanf("%d", &n);
if(n<=0 || n>=100)
printf("Nhap sai! Nhap lai\n");
}while(n<=0 || n>=100);
}
void XinCapPhat(int *a, int n){
a=(int*)malloc(n);
if(a==NULL){
printf("Khong du bo nho");
getch();
exit(1);
}
}
void NhapMang(int *a, int n){
for(int i=0; i<n; i++){
printf("Phan tu thu %d: ", i);
scanf("%d", a+i);
}
}
void XuatMang(int *a, int n){
for(int i=0; i<n; i++)
printf("%d\t", *(a+i));
}
int main(){
int n, *a;
NhapPhanTu(n);
XinCapPhat(a,n);
NhapMang(a, n);
XuatMang(a,n);
return 0;
}