Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 27.10.2019
Сообщений: 10

Удалить все элементы с заданным значением, если они имеются в массиве. И добавить 1 к четным элементом

20.11.2019, 00:43. Показов 1891. Ответов 1

Студворк — интернет-сервис помощи студентам
Не могу справится с заданием!!!

Удалить все элементы с заданным значением, если они имеются в массиве. Добавить перед каждым четным элементом массива элемент со значением 1.

Понимаю, что нужно дописать команду которая добавляет 1 перед чётным элементом, но вот как это сделать???

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
int main()
{
    setlocale(LC_ALL, "rus");
    using namespace std;
    int x[200], i, n, k, j, r;
    srand((unsigned)time(NULL));
    cout << "введите размерность массива: " << endl;
    cin >> n;
    cout << "Massiv:" << endl << "   " << endl;
    for (i = 0;i<n;i++)
    { x[i] = rand() % 99;cout << x[i] << "  "; }
 
 
 
    cout << endl << "Введите значение которое хотите удалить   ";
    cin >> k;
 
    cout << endl << ":" << endl;
    for (i = 0; i<n;i++)
    {
        if (x[i] == k) 
        {
            for (j = i;j < n;j++)
            {
                x[j] = x[j + 1];
            } n--;x[j] = -1;i--;
        }
    }
    for (i = 0; i < n; i++)
    
    { cout << x[i] << "  "; }
    _getch();
 
    cout << endl << "massiv2:  ";
 
    for (i = 0;i<n;i++)
    {
        if (x[i] % 2 == 0)
        {
            n++;for (r = n;r > i - 1;r--)
            {
                x[r] = x[r - 1];
            }x[i] = 1;i++;
        }
        }
 
        for (i = 0; i < n; i++) { cout << x[i] << "  "; }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2019, 00:43
Ответы с готовыми решениями:

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0
Здраствуйте, форумчане!!! у меня такая вот задача: 1. Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Удалить все элементы в массиве со значением E1, стоящие до элемента со значением E2 STL
Алгоритмы стандартной библиотеки шаблонов STL Дан одномерный массив, состоящий из N целых чисел. Удалить все элементы со значением E1,...

Удалить из массива все элементы с заданным значением
1.Одномерный массив из 20 элементов заполнить случайными числами от -9 до 2; 2.Удалить из массива все элементы со значением х. Есть...

1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.11.2019, 01: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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <cstdlib>
#include <algorithm> 
#include <vector>
#include <ctime>
 
void Print (std::vector<int>& v)
{
    for(int e : v)        
      std::cout << e << " ";    
    std::cout << '\n';
}
 
int main()
{
    srand((int)time(0));
    int x;
    size_t n;    
 
    std::vector<int>v; 
    std::cout << "n="; std::cin >> n;
 
    for (size_t i = 0; i < n ; i++)    
      v.push_back(rand()%9+1);
      
    Print(v); 
    
    std::cout << "x="; std::cin >> x;
    
    v.erase(std::remove(v.begin(), v.end(), x), v.end());
    
    Print(v);
 
    for (size_t i = 0; i < v.size(); i++) 
        if (v[i]%2==0) {v.insert(v.begin()+i,1);i++;}   
 
    Print(v);
    
system("pause");
return 0;
}
но если нужно только через массив:
Перед каждым парным элементом массива добавить 0
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2019, 01:19
Помогаю со студенческими работами здесь

Добавить перед каждым четным элементом массива элемент со значением 0
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать полученный массив. 3) Удалить все...

Односвязный список (за первым вхождением элемента с заданным значением z добавить все элементы списка В)
Дан непустой лин.односвяз список А в список А за первым вхождением элемента с заданным значением z добавить все элементы списка В.

Удалить из списка L все элементы Е, если таковые имеются
Всем добрый день, пожалуйста, помогите с задачей, вообще не понятно: Дан список L, состоящий из записей: первое поле – вещественное...

Удалить из списка L все элементы E, если таковые имеются
Ребят, помогите пожалуйста решить очень интересное задание!) На Си либо С++ составить программу которая удаляет из списка L все элементы...

В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным положительным и максимальным отрицательным элементом
Добрый вечер!) Помогите с задачкой: В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru