Вопрос задан 12.11.2026 в 04:12. Предмет Информатика. Спрашивает Микашова Александра.

Задача №231. Вставка числа
Ввод и вывод данных производятся через стандартные потоки ввода-вывода.
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы вправо.

Входные данные
В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится число, которое необходимо вставить, и номер места, на которое его нужно вставить.

Выходные данные
Вывести получившийся массив.

Примеры
входные данные
5
1 2 3 4 5
2 3
выходные данные
1 2 2 3 4 5

Перейти к ответам

Ответы на вопрос

Отвечает Башлыков Егор.

Номер места в задаче считается с \(1\). Сначала выводятся элементы до нужной позиции, затем вставляемое число, потом остальные элементы массива.

Решение на C++:
#include <iostream>
#include <vector>
using namespace std;

int main() {
  int n;
  cin >> n;
  vector<int> a(n);
  for (int i = 0; i < n; i++) cin >> a[i];

  int x, k;
  cin >> x >> k;

  a.insert(a.begin() + k - 1, x);

  for (int i = 0; i < a.size(); i++) {
    if (i > 0) cout << ' ';
    cout << a[i];
  }
  return 0;
}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос