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

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

Восстановить пароль Регистрация
 
Oguno4ka
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 41
30.06.2013, 17:08     динамический список #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
#include <iostream>
using namespace std;
struct Node
{
public:
    int info;
    Node* next;
public:
    Node(int i): info=i
    {}
    void NewNode(Node *p,int i);
    void OutNode(Node &);
    void KillNode();
 
 
};
void Node::NewNode(int i)
{
    typedef Node *link=0;
    Node *p
    p = new Node(i);
 
    p->next = link;
    link=p;
    OutNode(link);
}
 
void Node::OutNode(Node &link)
{
    Node *p = link;
    cout << p->info << " " ;
    p = p->next;
    
}
/*void iNode::KillNode()
{ в разработке}*/
int main()
{
    setlocale(0,"rus");
    Node list;
    list.NewNode(10);
    list.NewNode(2);
    list.NewNode(22);
    list.NewNode(21);
 
    system("pause >> void");
    return 0;
}
Добавлено через 11 минут
Если кто-то не понял мой ущербный код, то я просто хотел создать просто и список и вывести его на экран ну а потом удалить элементы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2013, 17:08     динамический список
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
30.06.2013, 17:15     динамический список #2
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
#include <iostream>
typedef int typeData;
 
struct Node{
  typeData data;
  Node *next;
};
 
class List{
public:
  List() :Head(0) { }
  ~List(){
    Node *temp = Head;
    while(temp){
      Node *del = temp;
      temp = temp->next;
      delete del;
    }
  }
  void addNode(typeData d){
    Node *node = new Node;
    node->data = d;
    node->next = Head;
    Head = node;
  }
  void showList() const{
    Node *temp = Head;
    while(temp){
      std::cout<<temp->data<<" ";
      temp = temp->next;
    }
  }
private:
  Node *Head;
};
 
int main(){
  List *list = new List;
  list->addNode(3);
  list->addNode(4);
  list->addNode(5);
  list->showList();
  delete list;
  std::cin.get();
  return 0;
}
Oguno4ka
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 41
30.06.2013, 19:16  [ТС]     динамический список #3
@MarVaL, благодарю, буду разбираться.

Добавлено через 26 секунд
Изначально хотел сделать что-то вроде этого
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
#include <iostream>
using namespace std;
class iNode
{
struct Node
{
public:
    int info;
    Node* next;
    Node(int i): info=i
    {}
};
public:
    void NewNode(int i);
    void OutNode(Node &);
    void KillNode();
 
 
};
void iNode::NewNode(int i)
{
    typedef Node *link=0;
    Node *p
    p = new Node(i);
 
    p->next = link;
    link=p;
    OutNode(link);
}
 
void iNode::OutNode(Node &link)
{
    Node *p = link;
    cout << p->info << " " ;
    p = p->next;
    
}
/*void iNode::KillNode()
{ в разработке}*/
int main()
{
    setlocale(0,"rus");
    iNode list;
    list.NewNode(10);
    list.NewNode(2);
    list.NewNode(22);
    list.NewNode(21);
 
    system("pause >> void");
    return 0;
}
Добавлено через 1 час 56 минут
вот, поправил, теперь код работает
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
#include <iostream>
using namespace std;
struct Node
{
    int info;
    Node *next;
};
class iNode
{
private:
    Node *link;
public:
    iNode():link(NULL) {}
    ~iNode();
    
    void NewNode(int i);
    void OutNode()const;
};
void iNode::NewNode(int i)
{   
    Node *p = new Node;
    p->info = i;
    p->next = link;
    link = p;
}
 
void iNode::OutNode()const
{
    Node *temp = link;
    while(temp)
    {
        cout << temp->info << " ";
        temp = temp->next;
    }
}
iNode::~iNode()
{
        Node* temp = link;
        while(temp)
        {
            Node* del=temp;
            temp=temp->next;
            delete del;
        }
        cout<<"\nList Delete ;/";
}
 
int main()
{
    setlocale(0,"rus");
    iNode *list;
    list=new iNode;
    list->NewNode(10);
    list->NewNode(2);
    list->NewNode(22);
    list->NewNode(21);
    cout<<"Список:";
    list->OutNode();
    delete list;
 
    system("pause >> void");
    return 0;
}
Yandex
Объявления
30.06.2013, 19:16     динамический список
Ответ Создать тему
Опции темы

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