Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать из одного массива в другой каждый второй элемент. Удалить в каждом массиве max и min элементы Из целочисленного массива X(N) записать в массив Y(k) каждый второй элемент. Удалить в каждом массиве наибольший и наименьший элементы. Можете найти ошибки. #include "stdafx.h" #include "stdio.h" ... https://www.cyberforum.ru/ cpp-beginners/ thread1994624.html Нахождение периода повторений в генераторе псевдослучайных чисел C++
Изначальное задание выглядело так: ГПСЧ на основе сдвигового регистра с обратной связью (количество разрядов регистра: 8, ксорить нужно 8, 4, 3, 2 биты. Сам генератор у меня получился, но нужно...
C++ Функция нахождения суммы между min и max элементами списка https://www.cyberforum.ru/ cpp-beginners/ thread1994603.html
Доброго времени суток, нужна помощь с задачкой. Если не сложно с комментариями. Заранее спасибо. Дан односвязный список. Написать функцию нахождения суммы элементов, расположенных между...
C++ Организация сортировки файловой системы Нужно сделать сортировку, как это можно реализовать. Буду рад за любую помощь! #include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; int _tmain(int argc,... https://www.cyberforum.ru/ cpp-beginners/ thread1994594.html
Вычислить ln(x) разложением в ряд с точностью до заданного е > 0 C++
Сижу, мучаюсь, не могу понять почему выдает бесконечность.. :( :wall: Может я что-то не так понял? Вот сама формула: lnx = (x-1) - \frac{{(x-1)}^{2}}{2} + \frac{{(x-1)}^{3}}{3} - L +...
C++ Адаптация алгоритма "Турбо Бойера-Мура" (TBM) может кто-нибудь помочь разобраться с этим кодом и заставить работать? void preBmBc(unsigned char *x, int m, int bmBc) { int i; for (i = 0; i < SIGMA; ++i) bmBc = m; for (i = 0; i < m -... https://www.cyberforum.ru/ cpp-beginners/ thread1994562.html
C++ Перегрузка операторов https://www.cyberforum.ru/ cpp-beginners/ thread1994555.html
#include<locale> #define MAX 20 class Base { public: float **arr; int size; int size2; Base(void);
C++ Упорядочить элементы столбцов матрицы по убыванию, а сами столбцы по возрастанию элементов 1-й строки
Дана матрица Х. Упорядочить элементы столбцов матрицы по убыванию, а сами столбцы по возрастанию элементов 1-й строки (использовать сортировку выбором).
C++ Std::ios_base::sync_with_stdio [обращение к опытным] Читал статью о том на сколько медленный iostream и там упоминалось о std::ios_base::sync_with_stdio позволяющей смешивать iostream & stdio, от которой якобы буфер сбрасывает данные после... https://www.cyberforum.ru/ cpp-beginners/ thread1994548.html C++ Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8) Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Король за один ход может перейти с одного поля на... https://www.cyberforum.ru/ cpp-beginners/ thread1994546.html
C++ Segmentation fault при работе со стеком
Господа, если не затруднит, помогите пожалуйста с этой проблемой: Код компилируется, запускается -- и сразу аварийно завершает работу. Дебаггер сразу при запуске выдает ошибку "SIGSEGV, Segmentation...
C++ Структуры и алгоритмы обработки данных. Создать базу данных пользователей Интернет https://www.cyberforum.ru/ cpp-beginners/ thread1994535.html
Создать базу данных пользователей Интернет (имя пользователя, текущий счет, привилегированность пользователя, состояние подключения) добавить функции к базе: Поиск Фибоначчи. по Алгоритму Боуера-...
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
01.06.2017, 12:05 0

Создание связного списка - C++ - Ответ 10501020

01.06.2017, 12:05. Показов 1950. Ответов 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
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
#include "stdafx.h"
#include <iostream> 
 
using namespace std;
 
struct link
{
    int data;
    link* next;
    link* prev;
};
 
class linklist
{
private:
    link* first;
    link* last;
public:
    linklist()
    {
        first = NULL;
        last = first;
    }
    ~linklist();
    void push(int n);
    void root();
    void shift();
    void unshift(int n);
    void pop();
};
 
void linklist::push(int n)
{
    link *temp = new link;
    temp->next = NULL;
    temp->data = n;
 
    if (first != NULL)
    {
        temp->prev = last;
        last->next = temp;
        last = temp;
    }
    else
    {
        temp->prev = NULL;
        first = last = temp;
    }
 
}
 
void linklist::root()
{
    link* current = first;
    while (current)
    {
        cout << current->data << "->";
        current = current->next;
    }
    cout << "NULL" << endl;
}
 
void linklist::unshift(int n)
{
    link* temp = new link;
    temp->data = n;
    temp->next = first;
    temp->prev = NULL;
    first->prev = temp;
    first = temp;
}
 
void linklist::shift()
{
    link* temp = first;
    first = first->next;
    delete[] temp;
}
 
void linklist::pop()
{
    link* temp = last;
    last = last->prev;
    last->next = NULL;
    delete[] temp;
}
 
linklist::~linklist()
{
    while (first)
    {
        last = first->next;
        delete[] first;
        first = last;
    }
}
 
int main()
{
    linklist list;
    int n, val;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> val;
        list.push(val);
    }
    list.root();
    list.pop();
    list.root();
    list.shift();
    list.root();
    cin >> val;
    list.unshift(val);
    list.root();
    list.~linklist();
    list.root();
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Создание связного списка C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2017, 12:05
Готовые ответы и решения:

Создание двойного связного списка целых чисел, вводимых с клавиатуры; печать списка
Люди помогите, нужно сдать последнюю Лабу. Задача: Написать программу которая создает двойной...

Создание и сортировка связного списка
Задание: Написать программу, реализующую связный список с информацией о сотрудниках и отображающую...

Сортировка связного списка
Привет всем! как правильно написать сортировку для связного циклического списка ? помогите...

Реализация связного списка
надо решить задачу: Сведения о владельце автомобиля: фамилия, марка автомобиля (строки), номер...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2017, 12:05
Помогаю со студенческими работами здесь

Удаление из связного списка
Вечер Добрый! Проблема с функцией удаления. Нужны советы, подсказки от гуру) Проблемная точка в...

Реализация связного списка
Помогите решить задачу Нужно написать программу без использования библиотеки list я вот...

Сортировка связного списка
Привет всем! пришлите пожалуйста код реализации сортировки односвязного списка (желательно с...

Доступ к элементам связного списка
как организовать самый простой для реализации способ чтобы получить доступ к i-му элементу в...

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