Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ значение i++ в цикле for https://www.cyberforum.ru/ cpp-beginners/ thread2494395.html
кто может объяснить что делает i++ в цикле и как работать с i-- к примеру?
C++ Кажется написал ужасный код. Можно его как-то оптимизировать?
Решал одну задачку: Даны натуральное число n, целые числа x 1 , ..., x n (все числа попарно различны). Поменять местами наибольший и наименьший элементы. И написал такой код: #include...
C++ Наследование. Перегрузка операторов https://www.cyberforum.ru/ cpp-beginners/ thread2494345.html
Не понятно, почему компилятор ругается на 49 строку - "отстутствует оператор "++", соответствующий этим операндам". В производном классе нет этого оператора, но он ведь описан в базовом классе. ...
C++ углубление в цикл for https://www.cyberforum.ru/ cpp-beginners/ thread2494339.html
где можно узнать про конструкции цикла for вида: for (int i : customers){...} //or for(auto ..)..
C++ Конвертировать формат tst в txt или pdf
Помогите пожалуйста конвертировать текст. Это тестовый файл, который открывается через программу 1998 года. Нужно, чтобы открылся в обычном текстовом редакторе. СПАСИБО!!!
C++ Настройка AudioMixer в Unity https://www.cyberforum.ru/ cpp-beginners/ thread2494315.html
Добрый день. У меня появилась задача - сделать меню для приложения. Всё шло пучком до момента настройки звука в приложении. Я поставил Slider и хочу, чтобы им регулировалась громкость звука на заднем...
C++ Вызов функции по указателю https://www.cyberforum.ru/ cpp-beginners/ thread2494265.html
#include "main.h" void* samp; unsigned char keyact = 0x30; void attach(void*) { while (!GetModuleHandle("samp.dll")) Sleep(1000); samp =...
C++ Положение звёздочки
Когда я ещё начинал учить С++, то при объявлении указателя это было примерно так: int d = 5; int *p = &d; Так было в руководстве. Но со временем я начал замечать что люди пишут так: int d = 5;...
C++ Как получить копию pair из map контейнера? Всем привет. Имеется внутри класса контейнер map, у класса есть метод который возвращает при каждом вызове, следующий элемент контейнера (либо пустую пару если достигнут конца): .... private:... https://www.cyberforum.ru/ cpp-beginners/ thread2494234.html C++ Бинарное дерево. Depth-first Код не мой, с некоторыми правками , пытаюсь с ним разобраться :) Ответьте пожалуйста на мои вопросы: 1. Как сделать так чтоб дерево записывалось вертикально, и чтоб правые и левые звенья были на... https://www.cyberforum.ru/ cpp-beginners/ thread2494232.html
C++ Генератор строк выдает неизвестные символы после генерации
Есть генератор строк, он нормально все генерирует, но вместе с массивом символов нужного размера он еще выдает какие-то странные символы. NickGenerator.cpp: #include "Generator.h" #include...
C++ Ввод текста c++ Здравствуйте, столкнулся с проблемой, что нужно ввести текст(то есть неизвестное количество строк) если делать getline и цикл, то подскажите на каком моменте остановить цикл, а если есть определенная... https://www.cyberforum.ru/ cpp-beginners/ thread2494188.html
0 / 0 / 0
Регистрация: 17.06.2019
Сообщений: 10
0

Связанные списки данных - C++ - Ответ 13792152

27.08.2019, 06:53. Показов 688. Ответов 6
Метки (Все метки)

Программа должна удалить все повторяющиеся числа, оставив только их первые вхождения. Обязательно использовать связанные списки данных. В частности проблема с функцией "Del_element", никак не могу понять почему не работает

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
121
122
123
124
125
126
127
128
129
130
131
#include <fstream> 
#include <iostream>
#include <locale.h>
#include <stdlib.h> 
using namespace std;
struct LIST {
 
    int number; LIST* next;
};
 
//Функция чтения данных и занесения их в создаваемый список:
 
LIST* read_list(LIST* lst)
 
{
 
    LIST* p; int t;
 
    ifstream f("1.txt");
 
    if (f) //Если файл существует
 
    {
 
        f >> t;
 
        if (!f.eof())//Если файл не пуст
 
        {
 
            lst = new LIST; p = lst; p->number = t; f >> t;
 
            while (!f.eof())//Пока не конец файла
 
            {
 
                p->next = new LIST; p = p->next; p->number = t; f >> t;
 
            }
 
            p->next = NULL;
 
 
        }
 
        else
 
            cout << "Файл пустой" << '\n';
 
    }
 
    else
 
    {
 
        cout << "Файл отсутствует" << '\n'; exit(1);
 
    }
 
    return lst; //Возврат указателя на голову созданного списка
 
}
 
 
 
void del_element(LIST* lst)
 
{
 
    LIST* p1 = lst, * p2 = p1->next, * prev = lst, * p3, * p4 = lst;
    int a, b;
    while (p1->next !=NULL)
    {
        a = p1->number;
        while (p1 != NULL) {
            p1 = p1->next;
            b = p1->number;
            if (a == b) {
                p3 = p1 -> next;
                delete p1;
                prev->next = p3;
                p1 = prev;
            }
            else
            prev = p1;
        }
        p1 = p4->next;
        p4 = p1;
 
    }
 
 
}
 
 
void out(LIST* lst)
 
{
 
    LIST* p = lst;
    int t;
 
    ofstream f;
    f.open("12.txt");
 
    if (f) //Если файл существует
 
    {
        while (p) {
            f << p->number << " ";
            p = p->next;
        }
    }
    f.close();
 
 
}
 
 
int main()
 
{
 
    LIST* lst = NULL;
 
    setlocale(LC_CTYPE, "");
 
    lst = read_list(lst);
    del_element(lst);
    out(lst);
}


Вернуться к обсуждению:
Связанные списки данных C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2019, 06:53
Готовые ответы и решения:

Связанные списки С++
Здравствуйте, изучаю С++ и возникли проблемы с пониманием как работают списки. Вот код: ...

связанные списки
плиз помогите написать задачку: Запросить у пользователя число n. Построить связный список из n...

Связанные списки
Составить программу, работающую со связанными списками. Мы будем рассматривать связанный список как...

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

6
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2019, 06:53

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Связанные списки
Вопросы в комментариях #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Односвязанные и двух-связанные списки
Должны быть следующие функции: 1) Ввод количества элементов и заполнение списка случайными...

Связанные списки (переделать программу)
Как переделать программу, чтобы можно было вводить самому ключи и не было Access Violation?...

Подскажите как отладить код (связанные списки)
условие закомментировано в коде, подскажите, в чём ошибка? функция Sum Должна возвращать требуемое...

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