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

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

Войти
Регистрация
Восстановить пароль
 
KraT
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 5
#1

Функции добавления, удаления данных в массиве. - C++

10.03.2010, 00:48. Просмотров 608. Ответов 4
Метки нет (Все метки)

Есть код в котором создается новый массив, помогите написать функции добавления, удаления и вывода инфы.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Add(Array *arr, double val)
{
    // ...
}
 
void Del(Array *arr, unsigned int delPos)
{
    // ...
}
 
void Print(Array *arr)
{
    // ...
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2010, 00:48     Функции добавления, удаления данных в массиве.
Посмотрите здесь:

Не работают функции удаления и добавления данных в класс - C++
не работают функции удаления страны и добавления.. помогите исправить ошибки..просто срочно нужно.. #include<math.h> ...

Определить структуру данных, поддерживающую функции добавления, удаления и вывода элементов - C++
Помогите написать код: Определить динамическую структуру данных – отсортированный однонаправленный список, поддерживающую функции...

Стеки, функции добавления и удаления элементов - C++
Программа на стеки выводит на экран 9876543210 ..помогите сделать так, чтобы можно было вводить вручную, удалять элементы из стека,...

Написать функции добавления и удаления произвольного элемента динамического массива - C++
Несмотря на вроде бы распространенность задачи нигде не могу найти простое и универсальное решение, без векторов в дополнительных функций....

Создать очередь, написать функции для добавления/удаления элементов - C++
Добрый. Помогите, пожалуйста. Задание: Разработать функции, позволяющие: 1)создать очередь; 2)добавлять в нее элементы; 3)извлекать...

Создать функции добавления подстроки и удаления подстроки - C++
Написать в программе функции добавления подстроки и удаления подстроки в любом месте данного рядка.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
10.03.2010, 01:07     Функции добавления, удаления данных в массиве. #2
а что за тип Array?
Ivaneo
2 / 2 / 0
Регистрация: 01.08.2009
Сообщений: 16
10.03.2010, 06:22     Функции добавления, удаления данных в массиве. #3
Данные функции возможно реализовать только с динамическим массивом.
Я так понял под типом Array подразумевается тип *double, тогда следующие функции без всяких проверок выглядят так:
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
void Print(double *arr, unsigned int SizeOfArr)
{
    for (unsigned int i=0; i<SizeOfArr; i++)
        cout << arr[i] << endl;
}
// Добавляет элемент в конец массива
double* Add(double *arr, unsigned int &SizeOfArr, double Value)
{
    SizeOfArr++;
    double *tmp = new double [SizeOfArr];
    for (unsigned int i=0; i<SizeOfArr-1; tmp[i]=arr[i++]);
    tmp[SizeOfArr-1]=Value;
    delete [] arr;
    return tmp;
}
double* Del(double *arr, unsigned int &SizeOfArr, unsigned int Index)
{
    SizeOfArr--;
    double *tmp = new double [SizeOfArr];
    for (unsigned int i=0, j=0; i<SizeOfArr+1; i++)
        i!=Index?tmp[j++]=arr[i]:true;
    delete [] arr;
    return tmp;
}
Использование данных функций выглядит так
C++
1
2
3
4
// arr - указатель на дин. массив, size - размер массива
arr=Add(arr,size,значение_нового_елемента);
arr=Del(arr,size,номер_удаляемого_елемента);
Print(arr,size);
Вообще незачем так извращаться когда есть готовый класс Vector
KraT
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 5
10.03.2010, 08:39  [ТС]     Функции добавления, удаления данных в массиве. #4
Вообще незачем так извращаться когда есть готовый класс Vector
А где он есть? Можно ссылку.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 09:58     Функции добавления, удаления данных в массиве.
Еще ссылки по теме:

Методы добавления, удаления объекта - C++
Делал по примеру, ошибки разгребаю по мере появления. Помогите, пожалуйста, реализовать методы добавления addBus() и удаления delBus()...

функция удаления и добавления элементов. что не так с програмой? - C++
#include &lt;iostream&gt; using namespace std; struct node{ double a; double b; node *next;}; node *head= NULL; node *p,...

Циклическая очередь, сбой после удаления/добавления элемента - C++
нарушается после того как удаляю элемент, и добавляю элемент снова Организуйте циклическую очередь для хранения целых чисел. Для...

Красно-черное прошитое дерево с функцией добавления и удаления элементов - C++
Доброго времени Суток! Помогите пожалуйста,необходимо реализовать красно-чёрное дерево по таким условиям: &quot;Создать красно-черное прошитое...

Реализовать стек с двумя очередями используя массивы (операции удаления, добавления) - C++
Очень вас прошу! Программа по С++! Нужно реализовать стек с помощью двух очередей используя массивы (операции удаления, добавления) .

Какой контейнер выбрать (Нужен массив, с возможностью добавления и удаления элементов)? - C++
Привет, народ! Посоветуйте, что лучше использовать. В моей задаче нужен массив, с возможностью добавления и удаления элементов, при...


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

Или воспользуйтесь поиском по форуму:
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
10.03.2010, 09:58     Функции добавления, удаления данных в массиве. #5
в гугле набираете C++ vector и жмёте поиск
Yandex
Объявления
10.03.2010, 09:58     Функции добавления, удаления данных в массиве.
Ответ Создать тему
Опции темы

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