C++ Вставка и удаление (массивы)

Здравствуйте, мало что понимаю в этой теме. Проблемы как ,напимер, сделать сдвиг влево или вправо.
Объясните,пожалуйста, на примере с задачей:

Дан массив aa из nn элементов. Перенесите ss-й элемент массива на место kk-го элемента (s<k)(s<k). При этом ss-й, (s+1)(s+1)-й, … , kk-й элементы сдвинуть влево на 1 позицию.

представьте у вас книги на полке лежат. И вам надо книгу перенести в какое то место, а затем сдвинуть все книги в какую нибудь сторону. Что вы будете делать?

1 лайк

возьму книгу(допустим 6 из 14) и переставлю на 4 позицию. Я поставлю эту книгу перед 4, которая стала 5-ой.

Вы не сможете вставить 6-ю книгу на 4-ю позицию т. к. она занята.
Но начало верное. Ви взяли книгу, а теперь необходимо все книги с 4-й по 5-ю сдвинуть на одну позицию вправо, и только после этого появится возможность 6-ю позицию вставить на место 4-ой.

Спасибо за разъяснение! Теперь понятно. Но если не сложно, не могли бы вы написать в виде программы(Понимаю как работает, но не могу написать код).

То есть вы не представляете что такое массивы, типы данных?? Как их объявлять в коде??
Начните хоть с чего нибудь то… а если вам готовое надо то в раздел фриланс.

В гугле полно примеров сдвигов, удалений и т.п.

Сдвиг массива на С++ — Блог программиста
Удалить из массива элемент (С++) — Блог программиста