Как добавить значение в массив в 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("пауза");
}

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.