1 / 1 / 0
Регистрация: 16.09.2014
Сообщений: 36
1

Реализовать пользовательский класс "Связанный список" (не понимаю код)

12.12.2015, 20:33. Показов 539. Ответов 2
Метки нет (Все метки)

Всем привет , может кто рассказать конкретно что происходит в тех строках где стоят комментарии.
Вывожу числа от 0 до 9.
Заранее спасибо
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
#include<iostream>
using namespace std;
 
struct MeineListe
    {
        int data;
        MeineListe *next;
    };
int main()
{
    
    MeineListe * const anker = new MeineListe;
    MeineListe *begin = anker;// <--- почему ?
 
 
    
    for (int i = 0; i < 10; i++)
    {
        
        begin->data = i;
        if (i == 9)
            break;
        begin->next = new MeineListe;
        begin = begin->next;
            begin->next = NULL;
    }
    begin = anker;//<---- и тут почему 
    while (begin)
    {
        cout << begin->data << endl;
        begin = begin->next;
    }
    
 
    system("pause");
        return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2015, 20:33
Ответы с готовыми решениями:

Реализовать пользовательский класс "Двунаправленный список"; реализовать добавление и удаление элементов
Записи в линейном списке содержат ключевое поле типа *char(строка символов). Сформировать...

Реализовать пользовательский класс "Список" и функции-члены для создания, просмотра и удаления списка
Добрый день. Имеются несколько функций для работы с однонаправленным списком. Не получается...

Реализовать пользовательский класс "Список"
Помогите, немогу понять как делать список в ооп на с++, если можно примеры.

Реализовать пользовательский класс "Список"
Нужна помощь с заданием по спискам, вот само задание: 12. Создать линейный односвязный...

2
62 / 62 / 55
Регистрация: 18.10.2014
Сообщений: 190
12.12.2015, 20:43 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
#include<iostream>
using namespace std;
 
struct MeineListe
    {
        int data;
        MeineListe *next;
    };
int main()
{
    
    MeineListe * const anker = new MeineListe;//тут anker не меняется 
    MeineListe *begin = anker;// Указывает на начало т е на anker
 
 
    
    for (int i = 0; i < 10; i++)
    {
        
        begin->data = i;//заполняется значение в data
        if (i == 9)
            break;
        begin->next = new MeineListe;// выделяется память для следующей структуры 
        begin = begin->next;//указывается на след структуру
            begin->next = NULL;//следующая структура пуста 
    }
//тут begin указывает на конец то есть на NULL надо сделать так что чтоб она указывала на начало
    begin = anker;//тут и указывается на начало вообще для работы для вывода
    while (begin)//выводи
    {
        cout << begin->data << endl;
        begin = begin->next;//след структура
    }
    
 
    system("pause");
        return 0;
}
1
1 / 1 / 0
Регистрация: 16.09.2014
Сообщений: 36
12.12.2015, 20:53  [ТС] 3
Я понял ,спасибо за развернутый ответ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2015, 20:53
Помогаю со студенческими работами здесь

Реализовать пользовательский класс "Математический вектор"
Мне нужно написать програму которая будет делать разные операции над векторами, используя...

Реализовать пользовательский класс "Матрица"
Задание: Описать класс для решения задачи. В классе предвидеть: 1. Дополнительный конструктор 2....

Реализовать пользовательский класс "Smartpointer"
Выходит мне нужно убирать один из деструкторов? Как правильно оформить что бы работали оба...

Класс "Студент", реализовать динамический список "Группа студентов"
реализовать динамический список &quot; группа студентов&quot;. Узел: -группа -фамилия Функции списка:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru