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

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

Восстановить пароль Регистрация
 
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 197
24.02.2016, 18:11     Удаление элемента массива #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
#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];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2016, 18:11     Удаление элемента массива
Посмотрите здесь:

C++ Удаление элемента массива
Удаление элемента массива C++
C++ Удаление элемента из массива и сдвиг массива
Удаление элемента из массива C++
C++ Удаление элемента массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Арен
16 / 16 / 6
Регистрация: 27.05.2014
Сообщений: 132
24.02.2016, 18:13     Удаление элемента массива #2
Цитата Сообщение от Ascolon Посмотреть сообщение
delete A[i];
Попробуй менять на
Цитата Сообщение от Ascolon Посмотреть сообщение
delete [] A[i];
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 197
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кто знаком с данной ошибкой. гугл не чего внятно не выдал по ней
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
24.02.2016, 18:26     Удаление элемента массива #4
C++
1
2
3
int N;
    cin >>N;
    int A[N];
размер массива на этапе компиляции должен быть литерал или константа

И delete надописать если есть new - где оно у вас?
Aymurat
90 / 84 / 25
Регистрация: 07.11.2014
Сообщений: 586
Завершенные тесты: 5
24.02.2016, 18:27     Удаление элемента массива #5
Просто уравняйте элемент массива на 0.
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 197
24.02.2016, 19:06  [ТС]     Удаление элемента массива #6
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
И delete надописать если есть new - где оно у вас?
не понял
Арен
16 / 16 / 6
Регистрация: 27.05.2014
Сообщений: 132
24.02.2016, 19:08     Удаление элемента массива #7
Ascolon, Имелось ввиду динамический массив.
Ascolon
4 / 4 / 2
Регистрация: 29.11.2014
Сообщений: 197
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];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2016, 06:43     Удаление элемента массива
Еще ссылки по теме:

C++ Удаление элемента массива
C++ Удаление элемента целочисленного массива
Удаление элемента из массива C++

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

Или воспользуйтесь поиском по форуму:
nd2
1067 / 806 / 271
Регистрация: 29.01.2016
Сообщений: 2,506
25.02.2016, 06:43     Удаление элемента массива #9
Цитата Сообщение от Ascolon Посмотреть сообщение
Команду на уlаление элемента одномерного массива подскажите
Нет такой команды.
Цитата Сообщение от Ascolon Посмотреть сообщение
все равно ругается на строку
delete применяется к указателю, на выделенную через new память, а ты применяешь к объекту int.

Добавлено через 2 минуты
Хочешь удалять элементы массива - переписывай массив.
Yandex
Объявления
25.02.2016, 06:43     Удаление элемента массива
Ответ Создать тему
Опции темы

Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru