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

функция для класса Vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в процедуре http://www.cyberforum.ru/cpp-beginners/thread1043717.html
#include <stdlib.h> #include <stdio.h> #include <time.h> #include <locale.h> struct rec { unsigned short f1; unsigned int f2; rec *p;
C++ указатель на функцию У меня есть функция xxx(), как сделать на нее указатель? http://www.cyberforum.ru/cpp-beginners/thread1043713.html
метод краскала C++
Реализовать эвристический алгоритм решения задачи коммивояжера на основании метода Краскала нахождения остовного дерева. Проиллюстрировать по шагам этапы поиска
C++ Описать структуру с именем «Поезд» и написать программу, работающую с ней.
Здравствуйте помогите пожалуйста написать программу: 2) Описать структуру с именем «Поезд», содержащую следующие поля: а) название пункта назначения; б) номер поезда; в) время отправления. Написать программу, выполняющую следующие действия: а) ввод с клавиатуры данных в массив, состоящий из N элементов типа Поезд; б) записи должны быть упорядочены по номерам поездов; в) вывод на...
C++ генерация случайных перестановок http://www.cyberforum.ru/cpp-beginners/thread1043709.html
Выполнить генерацию K случайных перестановок путем обмена элементов. В качестве начальной перестановки выбрать M-ю с конца в лексикографическом порядке
C++ построить вектор инверсии По заданной перестановке построить вектор инверсий, а по вектору инверсий восстановить перестановку подробнее

Показать сообщение отдельно
biruld
0 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 12

функция для класса Vector - C++

16.12.2013, 14:43. Просмотров 394. Ответов 11
Метки (Все метки)

я написала класс полиномов 4й степени, сделала по нему калькулятор - все работает. создала класс вектор для объектов класса полином - выдает ошибку. с закомменченной функцией инсерт - работает. что не так? функция инсерт должна вставлять элемент в начало массива.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
class Vector
{
    Polinom *v;
    int dlina;
public:
    Vector (int N=0): v(0), dlina(0)
    {
        if (N>0) v=new Polinom [N];
        if (v) dlina=N;
    }
    ~Vector()
    {
        delete []v;
    }
    Vector (const Vector &temp): v(0), dlina(0) //конструктор копирования
    {
        if (temp.dlina>0) v=new Polinom [temp.dlina];
        if (v)
        {
            dlina=temp.dlina;
            for (int i=0; i<dlina; i++)
            {
                v[i]=temp.v[i];
            }
        }
    }
 
    int size(Vector R) const {return R.dlina;}//размерность
    Polinom &operator [] (int index)// перегрузка оператора [] в левой части присваивания
    {
        return v[index];
    }
    Polinom operator [] (int index) const//перегрузка оператора [] в правой части присваивания
    {
        return v[index];
    }
    friend Vector insert (Polinom temp, Vector R);
};
    Vector insert (Polinom temp, Vector R)//добавляет элемент в начало массива
    {
        Polinom *k;
        k = new Polinom [R.dlina+1];//создает новый массив
        k[0]=temp;//сохраняет в первый элемент
        for (int i=1; i<R.dlina+1; i++)//переписываем остальные
        {
            k[i]=R.v[i-1];
        }
        delete [] R.v;//удаляем существующий массив v
        R.v = new Polinom [R.dlina+1];//создаем новый который содержит на 1 элемент больше
        for (int i=0; i<R.dlina+1; i++)//копируем все элементы из к в v
        {
            R.v[i]=k[i];
        }
        delete [] k;
        return R;
    }
 
void main()
{
    Vector a(10);
    for (int i=0; i<10; i++)
    {
    cout<<"Vvedite "<<i<<" element/n";
    cin>>a[0];
    }
    Polinom temp;
    cin>>temp;
    a = insert (temp, a);
    for (int i=0; i<11; i++)
    {
        cout<<a[i];
        cin>>"/n";
    }
    _getch();
}
Добавлено через 18 минут
помогите пожааалуйста! задолбалась искать, может кто нибудь свежим взшлядом глянет и найдет...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru