C++Дан массив aaиз nnэлементов. Перенесите заключительный элемент массива на место kk-го

C++
Дан массив
a
a
из
n
n
частей. Перенесите заключительный элемент массива на место
k
k
-го элемента. При этом
k
k
-й,
(k+1)
(k+1)
-й, ... , предпоследний элементы двинуть на право на 1 позицию.
Формат входных данных
С клавиатуры вводится естественное число
n
n
(
n100
n100
) размер массива. Во 2-ой строке вводятся
n
n
частей массива через пробел. Все элементы целые и не превосходят по модулю
100
100
. В последней строке вводится одно естественное число
k
k
(1k (1k .
Формат выходных данных
Необxодимо вывести модифицированный массив.

Образцы
входные данные
выходные данные

5
4 5 3 1 2
2
4 2 5 3 1

Задать свой вопрос
1 ответ
include lt;iostreamgt;
include lt;randomgt;
include lt;ctimegt;
using namespace std;

mt19937 gen(time(0));
uniform_int_distributionlt;gt; uid(0, 19);
void replace(int *a, int n, int k)

int last = a[n];
for (int i = n - 1; i gt;= k; i--)
a[i + 1] = a[i];

a[k] = last;


int main()

int n = 0, k = 0;
cin gt;gt; n;
int *a = new int[n];
if (n lt;= 100)
 for (int i = 0; i lt;= n; i++)
  a[i] = uid(gen); cout lt;lt; a[i] lt;lt; " ";
 
 cout lt;lt; endl; cin gt;gt; k;
 if (k lt;= n)
  replace(a, n, k - 1);
  for (int i = 0; i lt;= n; i++)
   cout lt;lt; a[i] lt;lt; " ";
  else
  cout lt;lt; "Error" lt;lt; endl;
 
else
 cout lt;lt; "Error!" lt;lt; endl;

delete[] a;
return 0;
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт