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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Коэффициенты системы линейных уровнений http://www.cyberforum.ru/cpp-beginners/thread177716.html
Коэффициенты системы линейных уровнений заданый в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треугольному виду. зы: Добрый вечер:) Вот такая вот задачка. Не могли бы помочь, так сказать - направить на верный путь!) а с кодом че нить буду думать. зы зы: ах да) задачка не на С++, а на просто С.
C++ Вогнать в цикл Ребятаб я вот составила такую программу на корректность даты: вводим месяц и дату .Теперь надо это вогнать в цикл.Помогите пожалуйста, не выходит.Вот программа. //--------------------------------------------------------------------------- #include<conio.h> #include<iostream.h> #include<math.h> #include <vcl.h> #pragma hdrstop ... http://www.cyberforum.ru/cpp-beginners/thread177703.html
C++ Вычислить сумму чётных натуральных чисел от 1 до N
Дано натуральное число n. Написать программу, вычисляющую сумму всех четных натуральных чисел из диапазона от 1 до n.
Иерархия классов C++
Помогите разобраться с программой,пожалуйста,делала в Visual Studio.Работает правильно только первая функция, не могу разобраться в своей ошибке, она скорее всего логическая. Я создала три функции поиска по разделам,на экран должна выводиться запрошеннная информация... h-файл с описанием класса class flower //Базовый класс - цветок { public: char* name; //Наименование int amount;...
C++ Застрял.Подскажите как доделать. http://www.cyberforum.ru/cpp-beginners/thread177693.html
Напишите программу на "родном" С++, которая позволит ввести неограниченное количество значений и сохранить их в массив, размещенный в свободном хранилище.Программа должна вывести введенные значения, по пять в строке, после чего вычислить и показать их среднюю величину. #include<iostream> #include<iomanip> #include <locale> using namespace std; int main() { setlocale(LC_ALL,"Russian");...
C++ формирование массива объектов Помогите исправит программу! Надо аписать программу, выполняющую: •формирование массива объектов (с конструктором по умолчанию); •формирование одиночных объектов (с конструктором с параметрами); •ввод данных с клавиатуры; •вывод данных на экран. Определить класс, описывающий объект «дом» (улица, номер, год постройки, количество квартир, количество жильцов и т.д.). подробнее

Показать сообщение отдельно
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
17.10.2010, 20:54     Стереть все элементы
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;
}
Как создать функцию, которая стирает все елементы в списке? У меня выходит, что весь список обнуляется, помогите разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru