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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Oguno4ka
2 / 2 / 0
Регистрация: 08.05.2013
Сообщений: 41
#1

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

30.06.2013, 17:08. Просмотров 624. Ответов 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
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++
Пытаюсь реализовать стек. Не работает, вылетает при вызове процедуры pop. Я запутался. Помогите. struct _stack { int num; ...

Динамический список - C++
Ребят нужна помощь создал список, вывод его на экран. Теперь нужно реализовать дополнение списка после элемента с заданным номером,...

Динамический список - C++
Помогите решить задачу. Вчера обращалась, знаю, стыдно. ._. В общем, другая задачка и большая просьба написать её на этом уровне: ...

Динамический список - C++
пожалуйста если можно подскажите как создать динамический список в классе C++ (если можно с примером хотя бы маленьким)

Динамический список - C++
Вот есть класс..совсем не замысловатый! //=============================================================================...

Динамический список - C++
Камнем преткновения стали динамические списки. Никак понять не могу. Уже спрашивал, но в основном используют встроенные функции. А я не...

динамический список - C++
вообщем огромная просьба, показать хотя бы каким макаром писать, ну если будет что то готовое в коде, то это было бы классно, желателен...

Динамический список - C++
помогите пожалуйста решить задачу: Динамический список (2 класса: элемент списка и список, которые находятся в отношении агрегации) ...

Динамический список - C++
Составить программу которая выполняет следующие действия: 1. Создает динамический список 2. Выполняет поиск в списке 3. Вывод на...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
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     динамический список
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru