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

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

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

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

10.03.2010, 00:48. Просмотров 610. Ответов 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)
{
    // ...
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2010, 00:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции добавления, удаления данных в массиве. (C++):

Не работают функции удаления и добавления данных в класс - 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,283
10.03.2010, 01:07 #2
а что за тип Array?
0
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
0
KraT
0 / 0 / 0
Регистрация: 10.03.2010
Сообщений: 5
10.03.2010, 08:39  [ТС] #4
Вообще незачем так извращаться когда есть готовый класс Vector
А где он есть? Можно ссылку.
0
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
10.03.2010, 09:58 #5
в гугле набираете C++ vector и жмёте поиск
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 09:58
Привет! Вот еще темы с ответами:

Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый” массив) - C++
Реализовать приложение, содержащее функции добавления нового элемента в массив и удаления элемента из массива. (Имитируется “резиновый”...

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

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

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


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

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

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