Форум программистов, компьютерный форум, киберфорум
Наши страницы

Стереть все элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Коэффициенты системы линейных уровнений http://www.cyberforum.ru/cpp-beginners/thread177716.html
Коэффициенты системы линейных уровнений заданый в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду. зы: Добрый вечер:) Вот такая вот...
C++ Вогнать в цикл Ребятаб я вот составила такую программу на корректность даты: вводим месяц и дату .Теперь надо это вогнать в цикл.Помогите пожалуйста, не выходит.Вот программа.... http://www.cyberforum.ru/cpp-beginners/thread177703.html
C++ Вычислить сумму чётных натуральных чисел от 1 до N
Дано натуральное число n. Написать программу, вычисляющую сумму всех четных натуральных чисел из диапазона от 1 до n.
Иерархия классов C++
Помогите разобраться с программой,пожалуйста,делала в Visual Studio.Работает правильно только первая функция, не могу разобраться в своей ошибке, она скорее всего логическая. Я создала три функции...
C++ Застрял.Подскажите как доделать. http://www.cyberforum.ru/cpp-beginners/thread177693.html
Напишите программу на "родном" С++, которая позволит ввести неограниченное количество значений и сохранить их в массив, размещенный в свободном хранилище.Программа должна вывести введенные значения,...
C++ формирование массива объектов Помогите исправит программу! Надо аписать программу, выполняющую: •формирование массива объектов (с конструктором по умолчанию); •формирование одиночных объектов (с конструктором с параметрами);... подробнее

Показать сообщение отдельно
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76

Стереть все элементы - C++

17.10.2010, 20:54. Просмотров 449. Ответов 1
Метки (Все метки)

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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#include <cstdlib>
#include <iostream>
#include <ctime>
#include <fstream>
 
using namespace std;
 
struct Node
{
    int data;
    Node *link;
};
 
Node *CreateNode()
{
    Node *newNode;
    newNode = new Node;
    cout << "\nInsert number whitch you want insert:  ";
    cin >> newNode->data;
    cout << "\n";
    newNode->link = NULL;
    return newNode;
}
 
Node *AddFirst(Node *head, Node *newNode)
{
    newNode->link = head;
    head = newNode;
    return head;
}
 
void AddAfter (Node *head, Node *cur, Node *newNode)
{
newNode->link = cur->link;
cur->link = newNode;
}
 
 
 
 
Node *AddLast (Node *head, Node *newNode)
{
    Node *cur;
    cur=head;
    if (!head) {head=AddFirst(head, newNode); return head;}
    while (cur->link) cur=cur->link;
    AddAfter(head, cur, newNode);
    return head;
}
 
Node *DeleteLast (Node *head)
{
    Node *cur, *cur2;
    cur = head; 
    cur2 = head;    
   
    while (cur->link != NULL)
    {
        cur = cur->link;
        if (cur->link == NULL) break;
        cur2 = cur2->link;
    }
    cur2->link = NULL;    
    delete cur;    
    return head;
}
void DeleteAll (Node *head)
{
    Node *cur;
    cur = head;
    
    if (cur != NULL)
    {
        while(cur->link != NULL)  cur = cur->link;
        head->link = cur->link;
        head->data = 0;    
    }
}
 
void Length(Node *head)
{ 
    Node *cur;    
    cur = head;
    int i = 0;
    
    while (cur != NULL)
    {
        i++;
        cur = cur->link;        
    }
    if (i == 0)  cout << "The list is empty";
    else cout << "\nList has: " << i << " element(s)";
}
void PrintList(Node *head)
{ 
    Node *cur;
    cur = head;
    
    {
        cout << "\nList element(s): ";
        while (cur != NULL)
        {
            cout << cur->data << " ";
            cur = cur->link;        
        }
        cout << "\n";
    }
}
int main()
{
    int izv, x, y, y1, x1,z;
    Node *head = 0, *newNode, *cur, *oldNode;
    
    do
    {
        system("CLS");
        
        cout << "1. AddFirst\n";
        cout << "2. AddLast\n";
        cout << "3. DeleteLast\n";     
        cout << "4. PrintList\n";
        cout << "5. DeleteAll\n";
        cout << "6. Length\n";
        cout << "0. Exit\n";
        cout << "Your choice:  ";
        cin >> izv;
        
        switch(izv)
        {
            case 1: newNode = CreateNode();
                    head = AddFirst(head, newNode); cout<<"\n Done!";                      
                    break;
                    
            case 2: newNode = CreateNode();
                    AddLast (head, newNode); cout<<"\n Done!";                           
                    break;                     
                    
            case 3: head=DeleteLast (head);
                    cout << "\nDeleted!\n\n"; 
                    break;
            case 4:  cur=head;
                     if (head!=0) PrintList(head); 
                     else if (!head) cout<<"\nList are empty!";                                    
                     break;        
            case 5:  DeleteAll (head); cout<<"\n Done!";                         
                     break;
            case 6:  Length(head);                                       
                     break;
          
            case 0:  cout << "\nExit";                                   
                     break;
            default: cout << "\nMistake, choose other option!!";
        }
        
        system("PAUSE>>Null");
        
    } while(izv != 0);
 
    
    system("PAUSE>>Null");
    return 0;
}
Как создать функцию, которая стирает все елементы в списке? У меня выходит, что весь список обнуляется, помогите разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru