em có viết code Danh sách đặc - Thao tác thêm phần tử xem trên youtube nhưng ở đoạn thêm phần tử bị sai, mng giúp em chỉ ra lỗi và cách sửa với ạ
#include <iostream>
#define Max 100
using namespace std;
void DanhsachNd (int a[], int &n)
{cout <<"nhap so phan tu ";
cin >>n;
for (int i = 0; i < n; i++)
{
cout << "nhap gia tri a ["<<i<<"] = ";
cin >> a[i];}
}
void XuatDSDac (const int a[],const int n)
{for (int i = 0; i < n; i++)
{cout << a[i]<<"\t";} }
bool ThemVtri (int a[], int &n, int Vtri, int x)
{if (Vtri < 0 || Vtri > n)
return false;
else
n++;
for (int i = n; i >= Vtri +1 ; i--)
{a[i] = a[i-1];
a[Vtri] = x;
}
return true;
}
int main ()
{int n, a[Max];
int Vtri, x;
DanhsachNd (a, n);
XuatDSDac (a, n);
cout <<"nhap so muon thay doi";
cin >> x;
cout <<"nhap hang muon thay doi";
cin >> Vtri;
cout <<"KET QUA MOI \t";
ThemVtri (a, n, Vtri, x);
XuatDSDac (a, n);
}