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

Удаление списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, какими пешками можно совершить ход, чтобы черный король не был под ударом ферзей http://www.cyberforum.ru/cpp-beginners/thread1173624.html
Задана шахматная доска, содержащая черного короля, черные пешки и белых ферзей. Определить, какими пешками можно совершить ход, чтобы черный король не был под ударом ферзей
C++ Что нужно знать, чтобы создать класс String? Здравствуйте! Подскажите, про какие функции и разделы прочитать, чтобы сделать данное задание: "Разработать класс String определив для него методы: • копирования строк, реализовав оператор = ; • поиска подстроки; • слияния строк, реализовав операторы += и + ; • эквивалентности строк, набор операторов == и !=; • определения длины строки; • вставки подcтроки с нужной... http://www.cyberforum.ru/cpp-beginners/thread1173583.html
C++ Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).
C++ Взаимодействие классов
Допустим, в первом классе у нас объявлена какая-либо переменная, например проинициализированная строка, объявленная в секции private. Как в другом классе использовать эту переменную, пишет "Необъявленный идентификатор". Заголовочный файл первого класса подключен. P.S с уважением, полный нуб в ООП :)
C++ Считать строку с файла http://www.cyberforum.ru/cpp-beginners/thread1173537.html
Может дыбильный вопрос, но все же хочу считать строку с файла, при этом хочу что бы на выходе получилось string textv, а не char textv; Каким наименее массивным способом это сделать: Считать строку с файла в string.
C++ Что значит (void*)2)? Что значат ((void)*)? #define GLUT_STROKE_ROMAN ((void*)0) #define GLUT_STROKE_MONO_ROMAN ((void*)1) #define GLUT_BITMAP_9_BY_15 ((void*)2) #define GLUT_BITMAP_8_BY_13 ((void*)3) #define GLUT_BITMAP_TIMES_ROMAN_10 ((void*)4) #define GLUT_BITMAP_TIMES_ROMAN_24 ((void*)5) #define GLUT_BITMAP_HELVETICA_10 ((void*)6) #define GLUT_BITMAP_HELVETICA_12 ((void*)7) #define... подробнее

Показать сообщение отдельно
Aecttann
 Аватар для Aecttann
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 261
12.05.2014, 19:50     Удаление списка
Помогите реализовать удаление списка:

Кликните здесь для просмотра всего текста
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
116
117
118
119
120
121
122
123
124
#include <iostream>
 
using namespace std;
 
class Node
{
 public:
     double data;
     Node *next;
 
     Node()
     {
         data=0;
         next=0;
     }
     Node(double &data,Node *next=0)
     {
         this->data=data;
         this->next=next;
     }
};
 
class List
{
    Node* head;
    int nodes;
 
public:
    List()
    {
        head=0;
        nodes=0;
    }
    int size()
    {
        return nodes;
    }
 
    bool empty()
    {
        return nodes==0;
    }
    Node *create(double value)
    {
        head = new Node (value);
            nodes++;
        return head;
    }
 
 
        Node *ins(double value,Node *where)
    {
        Node *insNode;
        insNode=new Node (value);
        insNode->next=where->next;
        where->next=insNode;
        nodes++;
        return insNode;
    }
 
 
        void remove(Node *where)
    {
        if(nodes>1 && where->next!=0)
        {
            Node *temp=new Node;
            temp=where->next;
            where->next=where->next->next;
            delete temp;
            nodes--;
        }
    }
    void clear(Node *where)
    {
        Node *temp=new Node;
 
        while(nodes!=0)
        {
 
            temp=where->next;
            where->next=where->next->next;
 
            nodes--;
 
        }
        delete temp;
    }
    void print()
    {
        if(nodes==0)
            cout<<"List's empty";
        else
        {
            Node *pNode=head;
            for(int i=0;i<nodes;i++)
            {
                cout<<"data ="<<pNode->data<<"next ="<<pNode->next<<endl;
            }
        }
    }
 
};
 
int main()
{
    List l;
    Node *N1=l.create(1);
    Node *N2=l.ins(20.0,N1);
 
    Node *N4=l.ins(32,N2);
 
    Node *N3=l.ins(5,N2);
    l.remove(N1);
    l.clear(N4);
 
    //l.print();
 
    cout<<l.empty()<<l.size();
 
 
    return 0;}
 
 
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru