Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/64: Рейтинг темы: голосов - 64, средняя оценка - 4.69
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
1

Добавить в массив заданное число на уазанную позицию

16.03.2017, 18:20. Показов 12262. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив, состоящий из n элементов. Требуется добавить в него число x на позицию p. При этом все элементы с позиций в диапазоне [p;n] должны сдвинуться на элемент вправо.

Формат входных данных
В первой строке входных данных дается число n (1≤n≤100). В следующей строке даны nn чисел, каждое из которых по модулю не превосходит 10 в 9 степени. На третьей строке даются число x (также по модулю не превосходящее 10 в 9 степени) и число p (1≤p≤n+1). Все числа во входных данных целые.

Формат выходных данных
Требуется вывести обновленную последовательность, хранимую в массиве.

Примеры
входные данные
4
2 6 1 3
7 3
выходные данные
2 6 7 1 3
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2017, 18:20
Ответы с готовыми решениями:

Дан массив A (n),из целых чисел, и натуральное число k (0 < k ? n). Требуются вставить заданное число m b k-ую позицию массива.
Дан массив A (n),из целых чисел, и натуральное число k (0 &lt; k ? n). Требуются вставить заданное...

Добавить в массив заданное число, если этого числа нет в массиве
Нужно 2 програмки: 1) добавляет в массив заданное* число, если этого числа нет в массиве 2)...

Заполнить массив числами Фибоначчи, добавить к элементам с нечетными индексами заданное число
Заполнить массив числами фибоначи (в которой каждое последующее число равно сумме двух предыдущих...

Вставить заданное число в определенную позицию массива
Вставить заданное число в массив целых чисел: a)перед всеми элементами, кратными числу A; б)после...

4
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
18.03.2017, 11:44  [ТС] 2
Помогите!
0
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
18.03.2017, 18:45  [ТС] 3
Дан массив, состоящий из n элементов. Требуется добавить в него число x на позицию p. При этом все элементы с позиций в диапазоне [p;n] должны сдвинуться на элемент вправо.

Формат входных данных
В первой строке входных данных дается число n (1≤n≤100). В следующей строке даны nn чисел, каждое из которых по модулю не превосходит 10 в 9 степени. На третьей строке даются число x (также по модулю не превосходящее 10 в 9 степени) и число p (1≤p≤n+1). Все числа во входных данных целые.

Формат выходных данных
Требуется вывести обновленную последовательность, хранимую в массиве.

Примеры
входные данные
4
2 6 1 3
7 3
выходные данные
2 6 7 1 3
0
Модератор
Эксперт С++
13678 / 10888 / 6465
Регистрация: 18.12.2011
Сообщений: 29,050
18.03.2017, 18:53 4
ну например
Вставить заданное число в массив целых чисел перед последним четным элементом
1
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
19.03.2017, 17:25  [ТС] 5
Вот решил!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main() {
    int n, x, p;
    cin >> n;
    int a[100];
    for (int i = 0; i<n; i++) {
        cin >> a[i];
    }
    cin >> x >> p;
    for (int i = n; i>p - 1; i--) {
        a[i] = a[i - 1];
    }
    a[p - 1] = x;
    for (int i = 0; i<n + 1; i++) {
        cout << a[i] << " ";
    }
    cout << "\n";
    getchar();
    getchar();
    return 0;
}
Добавлено через 8 часов 44 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main() {
    int n, x, p;
    cin >> n;
    int a[100];
    for (int i = 0; i<n; i++) {
        cin >> a[i];
    }
    cin >> x >> p;
    for (int i = n; i>p - 1; i--) {
        a[i] = a[i - 1];
    }
    a[p - 1] = x;
    for (int i = 0; i<n + 1; i++) {
        cout << a[i] << " ";
    }
    cout << "\n";
    getchar();
    getchar();
    return 0;
}
Добавлено через 19 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main() {
    int n, x, p;
    cin >> n;
    int a[100];
    for (int i = 0; i<n; i++) {
        cin >> a[i];
    }
    cin >> x >> p;
    for (int i = n; i>p - 1; i--) {
        a[i] = a[i - 1];
    }
    a[p - 1] = x;
    for (int i = 0; i<n + 1; i++) {
        cout << a[i] << " ";
    }
    cout << "\n";
    getchar();
    getchar();
    return 0;
}
0
19.03.2017, 17:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2017, 17:25
Помогаю со студенческими работами здесь

Требуется вставить заданное число в k-ую позицию массива
Дан массив А(n) состоящий из целых чисел и натуральное число k.Требуется вставить заданное число М...

Вставка в список в заданную позицию заданное число раз
А не могли бы вы,если не сложно, посмотреть еще одну программку, которую я пытасюсь написать ? ...

Файл: добавить случайное число на 5-ую позицию
В файл записаны целые числа добавить случайное число на 5-ую позицию, все остальные элементы...

Добавить число x в неубывающий список на самую последнюю позицию из возможных
Предложите более изящное решение, совместимое с muLisp. Вопрос: если внутреннюю функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru