Как добавить значение в массив в C++

Программа должна сдвинуть все элементы из индекса i на одну клетку вправо, удалив последний элемент из массива, и поместить значение, которое нужно добавить в массив, в индекс i. Мы также должны учитывать, чтобы не перезаписывать элементы, поэтому смещение элементов в C++ начинается с последнего элемента, и мы уменьшаемся до элемента n-1 и так далее, пока не достигнем индекса i.

using namespace std; 
#include< iostream>

int main()
{
int n; < руб./> стоимость< <" размер массива ";
cin> > n;

int t[n],index,Val;

for(int i=0; Я< n; i++)
{
стоимость< <" t[ "< < Я< <" ] = ";
cin> > t[i];
}

стоимость< <" Вставка нового значения в индекс i"< < endl; < руб./> стоимость< <" Введите нижний индекс от 0 до "< < н< <" : ";
cin> > индекс; < руб./> стоимость< <" Введите значение V: ";
cin> > Долина;

if(index<=n-1 & & index>=0 )
{
for(i=n-1; Я> индекс; i--)//последний элемент будет перезаписан
t[i]=t[i-1];
//когда смещение конечно, устанавливаем значение в выбранный индекс
t[index]=Val;
}
else{
cout< <" Ошибка: индекс превышает размер массива";
}
//отображение элементов
стоимость< <" t = [ ";
for(i=0; Я< n; i++)
стоимость< < t[i]< <" "; < руб./> стоимость< <" ] ";
system("пауза");
}