0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 5
|
|
1 | |
Создать класс-динамический массив21.03.2011, 21:30. Показов 10819. Ответов 2
Метки нет (Все метки)
Помогите, пожалуйста!!
не могу решить задачу, очень важно! Условие:создайте класс – динамический массив. В качестве элементов массива выберите вещественные числа.Определите в нем конструктор (можно несколько), деструктор, конструктор копирования. Перегрузите операцию []. Определите методы класса, которые позволяли бы добавлять и удалять элементы из массива (insert, erase). Функция insert – добавляет элемент в конец массива. Функция erase – принимает два индекса i и j, между которыми нужно удалить элементы. Я уже определила конструктор и деструктор, конструктор копирования, а с функция erase insert разобраться не могу. Помогите, пожалуйста, хоть чем. Заранее спасибо.
0
|
21.03.2011, 21:30 | |
Ответы с готовыми решениями:
2
Создать динамический класс Book, содержащий динамический массив Authors Создать динамический класс Book, содержащей динамический массив Authors Создать класс содержащий динамический массив Создать шаблонный класс - двумерный динамический массив |
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
21.03.2011, 22:45 | 2 | |||||
Сообщение было отмечено Nastya' как решение
Решение
1
|
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 5
|
|
25.03.2011, 16:43 [ТС] | 3 |
Помогите, пожалуйста. Я описала конструктор, деструктор, и определила функцию insert, которая добавляет элемент в конец массива. Никак не могу определить функцию erase, которая должна удалять элемент между элементами массива. Помогите ее описать. Вот программа:
#include <iostream> #include <stdlib.h> using namespace std; class Vector { private : int *n; int size; public : Vector(int N) : n(0), size(0) { if (N>0) n = new int[N]; if (n) size = N; } Vector(const vector & temp) : n(0), size(0); { if (temp.size>0) v=new int [temp.size]; if ( n ) { len=temp.len; for (int i=0;i<size;i++) {n[i]=temp.n[i];} } }; void insert(int k) { int *t; t= new int [size+1]; for(int i=0;i<size;i++) {t[i]=n[i];} t[i]=k; size=size+1; delete [] n; n=t; }; int & operator [] (int i) { return n[i]; } /*{ if(i<0) i=0; if(i>=size) i=size-1 int get.size() const {return size;} }*/ int operator [] (int i) const { return n[i]; } ~ Vector() { delete [] v; } }; void main() { int size = 0; Vector A(size); A.insert(88); for (int i=0;i<n+1;i++) cout<<A<<" "; A.erase(3,5); for (int i=0;i<n+1-(5-3+1);i++) cout<<A<<" "; }; Заранее спасибо.
0
|
25.03.2011, 16:43 | |
25.03.2011, 16:43 | |
Помогаю со студенческими работами здесь
3
Создать класс с 1 полем: динамический массив char Создать класс который реализует динамический массив Создать класс, конструктор которого генерирует динамический массив Создать класс, содержащий динамический массив и количество элементов в нем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |