Mình mới tìm hiểu về mảng c++...Đây là đề bài :"Cho tập tin văn bản number2.in, dòng đầu tiên chứa số nguyên dương n (n

100), dòng thứ 2 chứa n số nguyên được phân cách nhau bằng 1 hay nhiều khoảng

trắng. Hãy định nghĩa các hàm để thực hiện các công việc sau và viết chương trình áp

dụng đọc n giá trị vào mảng "... Mình có viết 1 đoạn code mà thầy mình không chấm, bảo phải dùng ifstream và ofstream, mà phần đó thì thầy mình không dạy (???)... Đây là đoạn code của mình, mấy bạn chuyển sang dùng if/ofstream giúp mình với :'(

" void nhap(int a[], int n)

{

for(int i=0; i<n; i++)

{

printf("Nhap pt a[%d]: ",i);

scanf("%d", &a);

}

}

void ghifile(int a[],int n)

{

FILE *f;

f=fopen("number2.in","wt");

fprintf(f,"%d",n);

for(int i=0;i<n;i++)

fprintf(f,"%3d",a);

fclose(f);

}

void docfile(int a[],int &n)

{

FILE *f;

f=fopen("number2.in","rt");

fscanf(f,"%d",&n);

for(int i=0;i<n;i++)

fscanf(f,"%d",&a);

fclose(f);

}

void xuat(int a[],int n)

{

printf("\nKet Qua Doc File:\n\n");

cout<<"so n ma ban nhap la "<<n<<"\n";

for(int i=0;i<n;i++)

printf("%3d",a);

}

int main(int argc, char *argv[])

{

int a[100], n, sumchan, soNguyenTo[100], chiaK[100], k;

do

{

cout<<"moi nhap n ";

cin>>n;

}

while (n>100);

nhap(a,n);

ghifile(a,n);

docfile(a,n);

//cau a

cout<<"cau a \n";

xuat(a,n);

// Mo flie

FILE *f;

f = fopen("number2.out", "wt");"