tại sao mảng a cố định độ rộng n rồi mà khi tăng n lên 1 mảng a lại tăng lên 1 nhỉ.
Ví dụ: mảng a có 5 phần tử, ta nhập cả 5 phần tử rồi. Khi chèn 1 số vào vị trí k của mảng a thì mảng a tăng lên 6 phần tử nhưng mảng a chỉ có 5 ô nhớ thì sao lưu được số chèn nhỉ? m.n giúp tớ vs?
#include<conio.h>
#include<stdio.h>
void ChenX (int a[], int &n, int X, int vitri)
{
for (int i = n; i > vitri ; i--)
a[i] = a[i-1] ;
a[vitri] = X;
n++;
}
int main()
{
int n;
printf(" nhap vao do rong cua mang n = ");
scanf("%d", &n);
int a[n], X, vitri;
for (int i = 0; i < n; ++i)
scanf("%d", &a[i]);
scanf("%d%d", &X, &vitri);
ChenX ( a, n, X, vitri);
for (int k=0; k < n; ++k)
printf("\t %d", a[k]);
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?