Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 201
#1

Удаление элемента массива - C++

24.02.2016, 18:11. Просмотров 272. Ответов 8
Метки нет (Все метки)

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
#include <iostream>
#include <cstring>
#include <clocale>
#include <conio.h>
 
 
 
using namespace std;
int main(int argc, char** argv) {
    setlocale(LC_ALL,"Russia");
    int N;
    cin >>N;
    int A[N];
    for(int i=0;i<N;i++)
    {
        cout <<"Заполните массив";
        cin >> A[i];
    }
    int b,c;
    cout << "Какое значение удалить из массива" <<endl;
    cin >> b;
    for(int i=0;i<N;i++)
    {
        if (A[i]==b) 
        {
            c++;
        }  
     }
    if (c > 2) delete A[i];
    return 0;
}
Команду на уlаление элемента одномерного массива подскажите
я знаю только
C++
1
delete A[i];
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2016, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление элемента массива (C++):

Сделать добавление элемента в массив и удаление элемента из массива используя STL - C++
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление элемента в массив и удаление элемента из...

Удаление элемента массива - C++
Здравствуйте. Необходимо удалить из массива А(20) первый отрицательный элемент,при этом ввод элементов массива необходимо осуществить с...

Удаление элемента из массива - C++
Здравствуйте, нужно удалить все гласные(В данном коде английские) из массива, подскажите как? Вот код: #include &lt;stdafx.h&gt; ...

Удаление элемента из массива - C++
Требуется написать программу, имеющую главную программу и функцию. В главной программе производится ввод N ( количество элементов массива)...

Удаление элемента массива - C++
Люди добрые, помогите написать две программы в C++. Текст: 1) Даны две прямые, одна из которых проходит через начало координат и точку ...

Удаление элемента массива - C++
Здравствуйте, помогите пожалуйста написать программу по заданию: Написать функцию, удаляющую элемент массива. Все элементы после него...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Арен
16 / 16 / 6
Регистрация: 27.05.2014
Сообщений: 132
24.02.2016, 18:13 #2
Цитата Сообщение от Ascolon Посмотреть сообщение
delete A[i];
Попробуй менять на
Цитата Сообщение от Ascolon Посмотреть сообщение
delete [] A[i];
0
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 201
24.02.2016, 18:20  [ТС] #3
[Error] type 'int' argument given to 'delete', expected pointer
такая ошибка.
C++
1
if (c > 2) delete A[i]
;
пришлось занести во второй цикл for

Добавлено через 24 секунды
rкто знаком с данной ошибкой. гугл не чего внятно не выдал по ней
0
rikimaru2013
C++ Game Dev
2435 / 1129 / 240
Регистрация: 30.11.2013
Сообщений: 3,686
24.02.2016, 18:26 #4
C++
1
2
3
int N;
    cin >>N;
    int A[N];
размер массива на этапе компиляции должен быть литерал или константа

И delete надописать если есть new - где оно у вас?
0
Aymurat
99 / 93 / 29
Регистрация: 07.11.2014
Сообщений: 632
Завершенные тесты: 5
24.02.2016, 18:27 #5
Просто уравняйте элемент массива на 0.
0
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 201
24.02.2016, 19:06  [ТС] #6
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
И delete надописать если есть new - где оно у вас?
не понял
0
Арен
16 / 16 / 6
Регистрация: 27.05.2014
Сообщений: 132
24.02.2016, 19:08 #7
Ascolon, Имелось ввиду динамический массив.
0
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 201
24.02.2016, 19:37  [ТС] #8
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
#include <iostream>
#include <cstring>
#include <clocale>
#include <conio.h>
using namespace std;
int main(int argc, char** argv) {
    setlocale(LC_ALL,"Russia");
    int N=5;
    int *A=new int[N];
    for(int i=0;i<N;i++)
    {
        cout <<"Vvedite ["<< i+1 <<"] element ";
        cin >> A[i];
    }
    int b,c=0;
    cout << "Kakoi simvol naiti" <<endl;
    cin >> b;
    for(int i=0;i<N;i++)
    {
        if (b==A[i]) 
        c++;
            if (c > 2) delete  A[i];
    }
    cout <<c;
    return 0;
}
все равно ругается на строку
C++
1
if (c > 2) delete  A[i];
0
nd2
2244 / 1815 / 634
Регистрация: 29.01.2016
Сообщений: 5,848
25.02.2016, 06:43 #9
Цитата Сообщение от Ascolon Посмотреть сообщение
Команду на уlаление элемента одномерного массива подскажите
Нет такой команды.
Цитата Сообщение от Ascolon Посмотреть сообщение
все равно ругается на строку
delete применяется к указателю, на выделенную через new память, а ты применяешь к объекту int.

Добавлено через 2 минуты
Хочешь удалять элементы массива - переписывай массив.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 06:43
Привет! Вот еще темы с ответами:

Удаление элемента массива - C++
Нужно удалить значение из массива ( не по индексу ). Никак не пойму как это сделать. Вот например есть массив 1 4 5 5 7 8 3 6 2. Надо...

Удаление элемента из массива и сдвиг массива - C++
Нужно удалить максимальный элемент массива и сделать сдвиг массива на одну позицию. Нужно сделать без использования vector и динамических...

Удаление заданного элемента из массива - C++
Нужно создать прогу которая: - Создание массива: Random - Числовые характеристики: Разница между средним арифметическим и...

Удаление элемента из одномерного массива - C++
Задан массив целых чисел. Удалить k-й элемент. Помогите пожалуйста решить. Добавлено через 7 минут #include&lt;iostream&gt; int...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.02.2016, 06:43
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru