Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
Создать базу данных пользователей Интернет (имя пользователя, текущий счет, привилегированность пользователя, состояние подключения) добавить функции к базе: Поиск Фибоначчи. по Алгоритму Боуера-...
0 / 0 / 1
Регистрация: 23.01.2017
Сообщений: 6
01.06.2017, 15:08  [ТС] 0

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

01.06.2017, 15:08. Показов 1950. Ответов 2
Метки (Все метки)

Ответ

спасибки

Добавлено через 1 час 25 минут
возник новый вопрос:
-програма виснет, когда выполняеться Unshift(...). В чем проблема?





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
#include <iostream>
using namespace std;
/*-------------------------------------*/
class Node
{
    public:
    int data;
    Node* next;
    Node* previous;
};
/*-------------------------------------*/
void NodeCreated(class Node* root,int n)
{
    root->data = n;
    root->next = NULL;
}
/*-------------------------------------*/
void Push (class Node* root, int n)
{
    Node* newNode = new Node;
    newNode->data = n;
    newNode->next = NULL;
    Node* dat = root;
    while (dat)
    {
        if(dat->next == NULL)
        {
            dat->next = newNode;
            return;
        }
        dat = dat->next;
    }
}
/*-------------------------------------*/
void Output(class Node* root)
{
    Node* list = root;
    while(list)
    {
        cout << list->data << "->";
        list = list->next;
    }
    cout << "NULL" << endl << endl;
}
/*-------------------------------------*/
void Shift (class Node** root)
{
    Node *roothelp = *root;
    *root = roothelp->next;
}
/*-------------------------------------*/
void Unshift(class Node* root,int n)
{
    Node* temp = new Node;
    temp->data = n;
    temp->next = root;
    temp->previous = NULL;
    root->previous = temp;
    root = temp;
}
/*-------------------------------------*/
/*-------------------------------------*/
int main()
{
    class Node* newHead;
    class Node* root = new Node;
 
    NodeCreated(root,1);
    Output(root);
 
    Push(root,2);
    Output(root);
 
    Push(root,3);
    Output(root);
 
    Push(root,4);
    Output(root);
 
    Push(root,5);
    Output(root);
 
    for(int i=0;i<4;i++)
    {
        Shift(&root);
        Output(root);
    }
    for(int i=0;i<5;i++)
    {
        Unshift(root,i);
        Output(root);
    }
    return 0;
}


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

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

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

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

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

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

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

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

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

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

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