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

Однонаправленный Список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарные деревья http://www.cyberforum.ru/cpp-beginners/thread282393.html
Подсчитать количество элементов на n-уровне бинарного дерева. Подскажите как можно решить используя любой обход в глубину но без рекурсии я уже 4 дня себе голову ломаю...
C++ как вывести знак £ как вывести знак £ http://www.cyberforum.ru/cpp-beginners/thread282373.html
считывание ini файла C++
люди подскажите как считать ini файл в структуру уже мучаюсь 2 дня вот что написал но оно не работает int i=0; while (( !book.eof()) && (i!=10)) { Ini->ReadString(i,"K1",PhoneBook.name.c_str()); Ini->ReadString(i,"K2",PhoneBook.lastname.c_str());
Массив точек point C++/CLI
Доброго всем. Писала в другой теме, но там пока тишина, поэтому пришлось создать новую. Есть необходимость сделать массив Point неограниченным (но конечным). Как задавать такой массив, я знаю, н-р, вот так array <Point>^ points = {Point(100,200),//a Point(120,150),//b Point(150,100),//c ...
C++ Программа и Visual Studio 2010 http://www.cyberforum.ru/cpp-beginners/thread282342.html
Программу взял отсюда,но она почему -то не работает в VS 2010 #include <iostream.h> int main() { int max=999; int mass={0}; for (int i=0; i<5; i++) { cout<<"Vvedite chisla massiva"; cin>>mass;
C++ в C++ из Pascal Помогите, пожалуйста, передеалть задачу (лексикографическая сортировка) из Pascal в С++. Нашла точно такой же алгоритм, как у нас в методичке, но на Pascal Во вложенном файле посылаю на Pascal. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
24.04.2011, 12:38     Однонаправленный Список
C++
1
2
tail->next = node;
tail = node;
Добавлено через 5 минут
Пример.

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
#include <iostream>
 
template<class T>
class List
{
    struct Node
    {
        Node(T t=T()):elem(t), next(0)
        {
        }
        Node* next;
        T elem;
    };
public:
    List():head(0), tail(0)
    {
    }
    ~List()
    {
        tail = head;
        while(head)
        {
            head = head->next;
            delete tail;
            tail = head;
        }
    }
    void push_back(T t)
    {
        Node* temp = new Node(t);
        if(!head)
        {
            head = temp;
            tail = temp;
        }
        tail->next = temp;
        tail = temp;
    }
    void print()
    {
        for(Node* t = head; t; t = t->next)
            std::cout<<t->elem<<'\n';
    }
private:
    Node* head;
    Node* tail;
};
 
int main()
{
    List<int> Lst;
    Lst.push_back(4);
    Lst.push_back(10);
    Lst.push_back(15);
    Lst.push_back(20);
    Lst.print();
}
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru