C++で配列に値を追加する方法

プログラムは、配列から最後の要素を削除して、インデックス i のすべての要素を 1 マス右にシフトし、配列に追加する値をインデックス i に配置する必要があります。また、要素を上書きしないように考慮する必要があるため、C++ の要素のオフセットは最後の要素から始まり、インデックスに到達するまで要素 n-1 までデクリメントします i.

using namespace std;
#include

int main()
{
int n;
コスト<<"配列のサイズ ";
cin>>n;

int t[n],index,Val;

for(int i=0;私は {
コスト<<"t[ "<<私は<<" ]= ";
cin>>t[i];
}

コスト<<"インデックス i" への新しい値の挿入< コスト<<"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;私は コスト< コスト<<" ]";
system("pause");
}