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

Динамический список - C++

Восстановить пароль Регистрация
 
LuBu
4 / 4 / 0
Регистрация: 03.12.2009
Сообщений: 71
27.05.2010, 00:45     Динамический список #1
Здравствуйте.
получил задание создать динамический список и методы работы со списком
создать список, удалить список, добавить в список, удалить из списка
состоящий из 3-х файлов:
1-заголовочный
2-реализация класса
3-точка входа (main)

полазал по теории, вообще ничего не понял, может подскажете литературку или поможете с программой.
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2010, 00:45     Динамический список
Посмотрите здесь:

Динамический список C++
динамический список C++
C++ Динамический список
Динамический список C++
C++ Динамический список
динамический список C++
Динамический список C++
C++ Динамический список

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LuBu
4 / 4 / 0
Регистрация: 03.12.2009
Сообщений: 71
02.06.2010, 18:34  [ТС]     Динамический список #2
my_stack.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "iostream"
 
using namespace std;
 
struct ST{
    char data[20];
    ST *pointer;
};
 
class STACK
{
private:
   ST *q;
public:
    STACK();
    ~STACK();
    void add_new();
    void menu();
    void take();
    void delete();
};

my_stack.cpp

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
#include "string"
#include "iostream"
#include "myclass.h"
 
using namespace std;
 
    STACK::STACK()
    {
        char str[20];
        cout << "Создание первого экземпляра стека\nВведите data(string):" << endl;
        cin >> str;
        q = new ST;
        q->pointer = NULL;       
        strcpy(q->data,str);
        STACK::menu();
    };
 
    STACK::~STACK()
    {};
 
    void STACK::add_new()
    {
        ST *poin;
        char str[20];
        cout << "Введите data:";
        cin >> str;
        poin = q;
        q = new ST;
        q->pointer = poin;
        strcpy(q->data,str);
        STACK::menu();
    };
    void STACK::menu()
    {
        int a;
        cout << "Выберите действие:" << endl;
        cout << "1 - Добавить в стек\n2 - Взять из стека" << endl;
        cin >> a;
        switch (a)
        {
        case 1: STACK::add_new(); break;
        case 2: STACK::take(); break;
        default: cout << "Программа будет завершена" << endl; break;
        }
    };
 
    void STACK::take()
    {
 
        if (q->pointer == NULL) 
        {
            cout << "Взято из стека - " << q->data << endl;
            STACK::~STACK();
        }
        else
        {   
        cout << "взято из стека - " << q->data << endl;
        q = q->pointer;
        STACK::menu();
        }
    };
void STACK::delete()
{
////////////////////////\\\\\\\\\\\\\\\\\\\\\\\
}
 
};
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "iostream"
#include "string"
#include "myclass.h"
 
using namespace std;
 
void main()
{
    setlocale(0,"Rus");
    STACK::STACK();
    system("Pause");
}

Вот мой код! помогите плз реализовать функцию delete!!

что бы удалял весь стек! Заранее спасибо!)
Yandex
Объявления
02.06.2010, 18:34     Динамический список
Ответ Создать тему
Опции темы

Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru