1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
|
|
1 | |
Удаление элементов в динамическом массиве08.05.2018, 15:38. Показов 8875. Ответов 2
Метки нет (Все метки)
Дан массив a из n элементов и число k. Удалить из этого массива все элементы, равные k. Порядок элементов должен сохраниться в соответствии с тем, когда значение встретилось первый раз в массиве.
Формат входных данных С клавиатуры вводится натуральное число n (n≤10000) — размер массива. Во второй строке вводятся n элементов массива через пробел. Все элементы целые по модулю не превосходят 1000000. В третьей строке вводится число k, целое, по модулю не превосходящее 1000000. Формат выходных данных Необходимо вывести измененный массив. Примеры вход 8 5 13 6 3 13 4 5 9 13 выход 5 6 3 4 5 9 Обязательно использовать дин. массив и без вектора. Буду очень вам благодарен за помощь!
0
|
08.05.2018, 15:38 | |
Ответы с готовыми решениями:
2
Удаление столбца в двумерном динамическом массиве Удаление строки k в динамическом двумерном массиве Не могу найти ошибку с подсчетом суммы элементов в интервале[a,b] в динамическом одномерном массиве массиве. Удаление двух или более подряд стоящих нулей в одномерном динамическом массиве |
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
||||||
08.05.2018, 17:00 | 2 | |||||
Сообщение было отмечено Kalighost как решение
Решение
можно подсчитать количество вхождений ненужного элемента в массиве, отнять от размера массива, создать указатель на область с размером [размер массива - количество вхождений] и скопировать туда все элементы что не равны ненужному элементу)
очистить старый указатель и ему присвоить новый указатель) Добавлено через 11 минут
1
|
0 / 0 / 0
Регистрация: 25.01.2022
Сообщений: 1
|
|
04.03.2023, 21:54 | 3 |
#include <iostream>
using namespace std; int main() { int n,k; cin >> n; int *a = new int[n]; for (int i = 0; i < n; i++) { cin >> a[i]; } cin >> k; int newsize = 0; for (int i = 0; i < n; i++) { if(a[i] != k){ a[newsize++] = a[i]; } } for (int i = 0; i < newsize; i++) cout << a[i] << " "; delete[] a; return 0; }
0
|
04.03.2023, 21:54 | |
04.03.2023, 21:54 | |
Помогаю со студенческими работами здесь
3
Замена элементов в динамическом массиве с указателями В динамическом массиве, состоящем из п целых элементов, вычислить: Определить, сколько различных элементов в одномерном динамическом массиве В динамическом массиве удалить N элементов, начиная с номера K (ошибка) Определение количества элементов в динамическом массиве оператором sizeof() Подсчет количества отрицательных и положительных элементов в динамическом массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |