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

Динамический массив

25.12.2016, 10:55. Показов 441. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Удалить элемент с заданным ключом из динамического массива
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 10:55
Ответы с готовыми решениями:

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...

Создать динамический класс Book, содержащий динамический массив Authors
Мне нужно написать программу,а я не знаю как ее написать. Знаю, тут люди за кого-то не делают,...

Скопировать динамический массив в другой массив только с положительными элементами из первого
Пользователь вводит размер массива и сам массив. Программа копирует в другой массив только...

4
114 / 112 / 62
Регистрация: 15.03.2013
Сообщений: 561
Записей в блоге: 5
25.12.2016, 11:24 2
1. Найти элемент.
2.Удалить.
3.Перераспределить память в массиве.
В чем вопрос?
Можно новый массив создать, скопировать нужные элементы, удалить старый.
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
25.12.2016, 19:52 3
Agell, вот ваша программа. Для удаления использовался сдвиг элементов.

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, E, num;
    cout << "Введите размер массива:" << endl;
    cout << "N = ";
    cin >> N;
    int* A = new int[N];
    cout << "Введите массив:" << endl;
    for (int i = 0; i < N; i++)
    {
        cin >> A[i];
    }
    cout << "Введите элемент массива:" << endl;
    cout << "E: ";
    cin >> E;
    for (int i = 0; i < N; i++)
    {
        if (A[i] == E)
            num = i;
    }
    for (int i = num; i < N - 1; i++)
    {
        A[i] = A[i+1];
    }
    A[N-1] = 0; //Часто в целях безопасности
    cout << "Массив после удаления элемента:" << endl;
    for (int i = 0; i < N - 1; i++)
    {
        cout << A[i] << " ";
    }
    cout << endl;
    delete[] A;
    system("pause");
    return 0;
}
0
Вездепух
Эксперт CЭксперт С++
11694 / 6373 / 1724
Регистрация: 18.10.2014
Сообщений: 16,066
25.12.2016, 19:56 4
Цитата Сообщение от Fixer_84 Посмотреть сообщение
Для удаления использовался сдвиг элементов.
И где же у вас в программе используется динамичность массива? Я думаю, что вся суть задачи (упоминание динамического массива) как раз в том и состоит, что массив надо переаллоцировать с уменьшением размера, а не просто сдвинуть элементы существующего массива.
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
25.12.2016, 20:02 5
TheCalligrapher, Пардон, не знал что такое есть. Буду читать.
0
25.12.2016, 20:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2016, 20:02
Помогаю со студенческими работами здесь

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)

Заполнить динамический массив из файла и записать массив обратно в файл
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную...

Динамический массив: целое число разложить на массив простых множителей
Доброго времени суток всем. Целое число необходимо разложить на массив простых множителей....

Написать функцию принимающую массив и возвращающую указатель на динамический массив
Написать функцию принимающую массив и возвращающую указатель на динамический массив содержащий...


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

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