0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
1 | |
код реализации класса вектор27.05.2009, 20:39. Показов 10059. Ответов 10
Метки нет (Все метки)
привет!!!!!!! поделитесь пожалусто кодом реализации класса вектор!!!!!! пожалусто........ нужно к завтрашнему(((99:'(
0
|
27.05.2009, 20:39 | |
Ответы с готовыми решениями:
10
Написать код программы для реализации класса human Отделение интерфейса от реализации класса: компиляция кода реализации Написать шаблон класса на основе класса vector для реализации стековой структуры данных Трудности в реализации класса |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
||||||
27.05.2009, 21:40 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
27.05.2009, 21:59 [ТС] | 3 |
спасибо большое тебе токо я забыл мне не надо шаблона использовать(((( препод сказал что написать класс не изпользуя template!!!!!!!! это как-нибудь можно?? за ранее спасибо........
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
27.05.2009, 22:04 | 4 |
ты только что понял на собственном опыте одно очень важное правило: ЗАДАЧУ НАДО ОПИСЫВАТЬ МАКСИМАЛЬНО ПОЛНО.
(и это гуд, ибо собственный опыт бесценен).
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
27.05.2009, 22:08 [ТС] | 5 |
ну извини я спешу у мя н6е чё не получаеться((( и вот ошибаюсь постояно.............
Добавлено через 2 минуты 8 секунд извини!!!!!!!!! просто я спешу и у мя ничего не получаеться(((((((
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
27.05.2009, 22:14 [ТС] | 7 |
понятно.............. что ничего не понятно!!!!!!!! кто-нибудь имеет код класса вектор без использования template поделитесь пожалусто,,,,,,,,,,,,,,,, а то я завтро буду в пролете(((((:'(
Добавлено через 39 секунд за ранее спасибо
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
27.05.2009, 22:53 [ТС] | 9 |
спасибо.........
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
01.06.2009, 18:13 [ТС] | 10 |
курсовая горит(((( а учебу лень кидать((((:'( кто может помочь??? функцию для удаление последнего элемента с описанием????
void vector:op_back(double y) //удаление последнего элемента {...} Добавлено через 1 минуту 18 секунд sorri
0
|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 26
|
|
15.06.2009, 13:36 [ТС] | 11 |
вообщем разобраться не могу(((( есть код нашел
#include<fstream> using namespace std; class vector { private: double *mas; //объявлен массив с именем mas по указателю int N; //N количество элементов массива public: vector(); //создан пустой конструктор vector(double *,int ); ~vector(); //деструктор void push_back(double); //функция для добавления элемента в конец void pop_back(ofstream&); //функция для удаления последнего элемента void insert(double,int); //функция для вставки в любое место void erase(double,int); //произвольное удаление void show_vector(ofstream&); }; vector::vector(double *M,int k) { N=k; mas=new double[N]; for(int i=0;i<N;i++) mas[i]=M[i]; } vector::vector() { N=0; mas=0; } vector::~vector() //деструктор { delete[]mas; //удаление массива } void vector::show_vector(ofstream& ooo) { for(int i=0;i<N;i++) ooo<<mas[i]<<' '; ooo<<endl; } int vector::size() { return N; } void vector:ush_back(double x) //добавление нового элемента в конец массива { if(N==0) { N=N+1; mas=new double[1]; mas[0]=x; } else { double *mas2=new double[N]; for(int i=0;i<N;i++) mas2[i]=mas[i]; delete[]mas; N=N+1; mas=new double[N]; for(int i=0;i<N;i++) mas[i]=mas2[i]; mas[N-1]=x; delete[]mas2; } } void vector:op_back(ofstream& ooo) { if(N!=0) { double *mas2=new double[N-1]; for(int i=0;i<N-1;i++) { mas2[i]=mas[i]; } delete[]mas; N=N-1; mas=new double[N]; for(int i=0;i<N;i++) mas[i]=mas2[i]; delete[]mas2; //удаление промежуточного массива } else ooo<<"вектор пуст"; } void vector::insert(double x,int k) { if(N==0) { mas=new double[1]; k=0; mas[k]=x; N=N+1; } else { double *mas2=new double[N+1]; for(int i=0;i<k;i++) mas2[i]=mas[i]; mas2[k]=x; for(int i=k+1;i<N+1;i++) mas2[i]=mas[i-1]; delete[]mas; N=N+1; mas=new double[N]; for(int i=0;i<N;i++) mas[i]=mas2[i]; delete[]mas2; } } void vector::erase(double x,int k) { if((N!=0)&&(k<=N)) { double *mas2=new double[N-1]; for(int i=0;i<k;i++) mas2[i]=mas[i]; for(int i=k;i<N-1;i++) mas2[i]=mas[i+1]; delete[]mas; N=N-1; mas=new double[N]; for(int i=0;i<N;i++) mas[i]=mas2[i]; delete[]mas2; } } void main() { ifstream in("input.txt"); ofstream out("output.txt"); vector A; A.push_back(10); A.push_back(5); A.push_back(4); A.show_vector(out); A.pop_back(out); A.pop_back(out); A.show_vector(out); A.insert(2,1); A.insert(25,0); A.show_vector(out); double B[20]; int n; in>>n; for(int i=0;i<n;i++) in>>B[i]; vector C(B,n); C.show_vector(out); } ну вот токо проблема возникает во первых 1)нужна функция которая в случии если вектор заполнен не полнасть, то что-то с ним делала 2)я выше писал void vector:: pop_back(double y) //удаление последнего элемента мне нужно знать что мы посылаемЮ, здесь double y моя догадка, и сам метод нужен, и если есть, то описание Добавлено через 36 секунд -вот этот смайл меняем на : p
0
|
15.06.2009, 13:36 | |
15.06.2009, 13:36 | |
Помогаю со студенческими работами здесь
11
Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов Детали реализации конструктора класса Ошибки в реализации класса Vector3D Ошибка реализации класса String Отделение интерфейса класса от реализации Идеи реализации класса Menu Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |