So fügen Sie einem Array in C++ einen Wert hinzu
Das Programm muss alle Elemente aus dem Index i um ein Quadrat nach rechts verschieben, indem es das letzte Element aus dem Array entfernt, und muss den Wert, der im Array hinzugefügt werden soll, in den Index i setzen. Wir müssen auch berücksichtigen, dass die Elemente nicht überschrieben werden, so dass der Offset der Elemente in C++ mit dem letzten Element beginnt und wir auf das Element n-1 dekrementieren und so weiter, bis wir den Index i.
using namespace std;
#include< iostream>
int main()
{
int n;
Kosten< <" Größe des Arrays ";
cin> > n;
int t[n],index,Val;
for(int i=0; Ich< n; i++)
{
Kosten< <" t[ "< < Ich< <" ] = ";
cin> > t[i];
}
Kosten< <" Einfügen eines neuen Wertes in den Index i"< < endl;
Kosten< <" Geben Sie einen Index von 0 bis "< ein < n< <" : ";
cin> > Index;
Kosten< <" Geben Sie den Wert von V ein: ";
cin> > Tal;
if(index<=n-1 & & index>=0 )
{
for(i=n-1; Ich> Index; i--)//Das letzte Element wird überschrieben
t[i]=t[i-1];
//Wenn der Offset endlich ist, setzen wir den Wert auf den gewählten index
t[index]=Val;
}
else{
cout< <" Fehler: Der Index überschreitet die Größe des Arrays";
}
//Anzeige der Elemente
Kosten< <" t = [ ";
für(i=0; Ich< n; i++)
Kosten< < t[i]< <" ";
Kosten< <" ] ";
system("Pause");
}