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

создание дерева и подсчте элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ error LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread1043843.html
Доброго времени суток. При написании курсового проекта в Microsoft Visual Studio 2010 возникла проблема. Насколько я понял, что-то не так с текстурами. Используются библиотеки ILU.lib ILUT.lib DevIL.lib. Вот фрагмент кода: class ClassTexture { public: ClassTexture() { ilInit(); iluInit(); }
C++ Возможна ли проверка кода и его запуск в инете? В общем, я сижу с планшета и мне нужно учиться программировать на с++, к сожалению, ноутбука нет. Есть ли сайты, позволяющие написать программу и проверить ее (запустить)? Спасибо !:) http://www.cyberforum.ru/cpp-beginners/thread1043840.html
проконсультируйте пожалуйста с программой) C++
помогите сравнить 2 файла. в одном текст - а во втором - ключевые слова.суть программы - вывести количество ключевых слов в тексте. помогите пожалуйста с кодом. не могу понять это...
Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. C++
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.
C++ Найти элементы массива, не имеющие себе равных в другом массиве http://www.cyberforum.ru/cpp-beginners/thread1043829.html
Даны два целочисленных массива K(m) и L(n). Найти элементы массива K, не имеющие себе равных в массиве L.
C++ Вывести результат функции на экран Доброго времени суток. Подскажите как вывести результат данной функции на экран? unsigned powmod(unsigned base, unsigned exp, unsigned modulo) { unsigned res = 1; while (exp != 0) { if ((exp & 1) != 0) { подробнее

Показать сообщение отдельно
igorrr37
1634 / 1262 / 128
Регистрация: 21.12.2010
Сообщений: 1,924
Записей в блоге: 7
17.12.2013, 15:14     создание дерева и подсчте элементов
вот недавно делал
Написать шаблонный класс List для работы с одноправленными списками в динамической памяти
добавил конструктор копии
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <string>
 
template<class T>
class list
{
public:
    list() : ph(0){}
    list(list const& val) : ph(0)
    {
        node* ptmp = val.ph;
        while(ptmp)
        {
            this->push_back(ptmp->data);
            ptmp = ptmp->next;
        }
    }
    void push_front(T const& val)
    {
        node* ptmp = ph;
        ph = new node(val);
        ph->next = ptmp;
    }
    void push_back(T const& val)
    {
        if(!ph)
            ph = new node(val);
        else
        {
            node* ptmp = ph;
            while(ptmp->next)
                ptmp = ptmp->next;
            ptmp->next = new node(val);
        }
    }
    void erase(T const& val)
    {
        while(ph && ph->data == val)
        {
            node* ptmp = ph;
            ph = ph->next;
            delete ptmp;
            ptmp = 0;
        }
 
        node* ptmp = ph;
        while(ptmp && ptmp->next)
        {
            while(ptmp->next && ptmp->next->data == val)
            {
                node* ptmp1 = ptmp->next;
                ptmp->next = ptmp->next->next;
                delete ptmp1;
                ptmp1 = 0;
            }
            ptmp = ptmp->next;
        }
    }
    size_t count(T const& val)const
    {
        node* ptmp = ph;
        size_t cntr = 0;
        while(ptmp)
        {
            if(ptmp->data == val)
                ++cntr;
            ptmp = ptmp->next;
        }
        return cntr;
    }
    bool empty()const
    {
        return !static_cast<bool>(ph);
    }
    void print()const
    {
        node* ptmp = ph;
        while(ptmp)
        {
            std::cout << ptmp->data << '\n';
            ptmp = ptmp->next;
        }
    }
    ~list()
    {
        node* ptmp = 0;
        while(ph)
        {
            ptmp = ph;
            ph = ph->next;
            delete ptmp;
        }
    }
private:
    struct node
    {
        node() : next(0){}
        node(T const& val) : next(0), data(val){}
        T data;
        node* next;
    };
    node* ph;
    list& operator=(list);
};
 
int main()
{
    list<int> lst;
    int num;
    while(std::cin >> num)
        lst.push_back(num);
    list<int> lst2 = lst;
    lst2.print();
    return 0;
}
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru