Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Метод класса не видит поле этого же класса Создал класс, метод не видит публичкую переменную, обьявленную в этом же классе. class Speaker { public: Speaker(string Path) { https://www.cyberforum.ru/ c-cpp/ thread3070352.html Как построчно вывести текст из документа? C/C++
Не просто построчно, а так, чтобы при каждом вызове функции, она возвращала следующую строку. Я знаю про while(getline()) - но это работает только в функции main(), в других, оно каждый раз бцдет сбрасываться, и начинать возвращать одно и то же. Как это реализоать? Я вообще без понятия уже...
C/C++ Компоновка элементов методом ветвей и границ https://www.cyberforum.ru/ c-cpp/ thread3069067.html
Необходимо написать программу на С++ для курсовой. Моя тема курсовой: Компоновка элементов схем элементов функционально-логической схемы по конструктивным модулям СБИС на основе метода ветвей и границ. Текста много. Как я понимаю можно написать просто программу в которую вводят матрицу связей элементов на схеме и она решает задачу методом ветвей и границ в итоге выводя наилучшую...
C/C++ Нужен просто алгоритм https://www.cyberforum.ru/ c-cpp/ thread3068357.html
Здравствуйте, нужно придумать алгоритм чтобы получить из числа 1100 - число 46961.
C/C++ FFmpeg - нужна консультация, как я могу узнать что кадр был прочитан?
FFmpeg - читаю с ip камеры данные. Пока не могу обидится в том что они действительно читаются. Заметил что в строке №198 вылетает с кодом (минус) цыфра рэндомная. #include <Windows.h> #include <iostream> #include <cstdio>
C/C++ Перевести на с функцию с питона https://www.cyberforum.ru/ c-cpp/ thread3067817.html
всего 4 строчки, ну первая и последняя понятны, а вот 2 средние это какой то взрыв мозга для меня. def _decode(x): scrambled = ((x & 0xf000f000) >> 12, (x & 0x0f000f00) >> 8, (x & 0x00f000f0) >> 4, (x & 0x000f000f)) decoded = tuple(decode for i, v in enumerate(scrambled)) unscrambled = tuple(((i >> 4) << 16) | (i & 15) for i in decoded) return (unscrambled << 12) | (unscrambled << 8) |...
C/C++ Вывести несколько раз строки матрицы К примеру дана матрица, в которой есть значения 4 12 3 8 9 1 6 2 7 Подскажите, как можно вывести каждую строчку N раз, то есть, к примеру 4 12 3 https://www.cyberforum.ru/ c-cpp/ thread3067080.html C/C++ Рендер в консоли из проекта Adobe Premiere Pro
Здравствуйте, стоит такая задача. Необходимо осуществить рендер готового проекта в программе Adobe Premiere Pro, но не запускать сам Premiere, то-есть сделать это без gui, чисто в консоли. Весь интернет прошерстил, ничего стоящего не нашел.
C/C++ Написание програмы на С++, работа с передачей параметра 1. Первое задание: Внести изменения в этот проект и протестировать проект согласно выбранному варианту. Условия варианта:Разработать метод "Сравнить год двух дат". Вторую дату передать как параметр по значению. Вот начальный код: #include <iostream> #include <conio.h> using std::cout; using std::endl; class date{ https://www.cyberforum.ru/ c-cpp/ thread3065930.html C/C++ Инструментарий для создания сайтов ANSI C - самый "шустрый" и уступает по скорости только assembler, который жостко "привязывает" к конкретному "железу". С++ совсем чуть-чуть уступает ANSI C, но зато существенно расширяет возможности. Эти языки - универсальные, в чём их преимущество и, одновременно, и недостаток. Так всегда - в чем-то выигрываешь, а в чём-то проигрываешь! Так вот С/С++ не ориентирован на создание сайтов, в отличие... https://www.cyberforum.ru/ c-cpp/ thread3064464.html
Команды и протоколы опроса серверов C/C++
Очень прошу помочь в ликвидации ликбеза по алгоритмам, процедурам, командам и протоколам опроса серверов, применительно для С/С++. Уж больно надо, а не знание этого всё сдерживает! Пишите, по-возможности, подробнее.
C/C++ Программа для подбора кодов Программа создает случайно сгенерированный код например: 79YQU-RSCEX-D2FRT-GHWT5 После записывает в блокнот и выводит из него в консоль(для проверки). Но в ручную это все в водить слишком муторно, а как написать чтобы она сохраняла в буфер и вводила в окошко в другом приложении не знаю(единственное что смог придумать, но с реализацией не получается). Заранее спасибо за помощь ! //lib.h... https://www.cyberforum.ru/ c-cpp/ thread3063454.html
0 / 0 / 0
Регистрация: 20.09.2022
Сообщений: 6
0

Оставить в списке L только первые вхождения одинаковых элементов - C/C++ - Ответ 16696922

15.01.2023, 22:24. Показов 893. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, прошу помочь, так как не понимаю почему не работает удаление одинаковых символов в функции void remove_duplicates(int n), вроде как должно работать, но он даже в иф не хочет заходить даже если все символы будут одинаковые.
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 <iostream>
#include <algorithm>
 
template <typename T>
struct Node
// узел или нода. Список это сеть узлов, по которому мы гуляем, когда работаем с ним
// Список это не один массив данных. Это именно порядок узлов, где они друг на друга ссылаются
{
    // Здесь хранится передаваемая переменная
    T data;
    // Указатель на следующий элемент
    Node* next;
};
 
template <typename T>
class List
{
private:
    // Указатель на первый элемент
    Node<T>* head;
    // Размер лист
    int size;
    int lst;
public:
    List() {
        // head - указатель на первый элемент
        // У нас список с односвязным связыванием.
        head = nullptr;
        size = 0;
        lst=0;
    };
    T& operator[](const int index)
    {
        int count = 0;
        Node<T>* current = head;
        while (current != nullptr)
        {
            if (count == index)
                return current->data;
            current = current->next;
            count++;
        }
    }
    /* удаляет повторяющиеся элементы списка */
    void remove_duplicates(int n) 
    {
        Node<T> *pr;
        Node<T> *p=head;
        Node<T> *td;
        int k=0;
        while (p!=NULL)
        {
            if (p==p->next)
            {
                for(int i=1;i<n && p->next!=NULL;i++)
                {
                    p=p->next;
                
                    pr=head;
                    while(pr->next!=p)
                    {
                        pr=pr->next;
                    }
                    pr->next=p->next;
                    delete(p);
                }
            }
            else
            p=p->next;
        }
    }
    
    void add(T value)
    {
        if (head == nullptr)
        {
            head = new Node<T>;
            head->data = value;
            head->next = nullptr;
        }
        else
        {
            Node<T>* tmp = new Node<T>;
            tmp->data = value;
            tmp->next = nullptr;
            Node<T>* current = head;
            while (current->next != nullptr)
            {
                current = current->next;
            }
            current->next = tmp;
        }
        size++;
    }
 
    void print_data() 
    {
        // вывод всего списка
        Node<T>* current = head;
        // пока у текущего элемента есть следующий
        while (current->next) {
            // выводим его на экран
            std::cout << current->data << " ";      
            // текущий = следующий
            current = current->next;
        }
        std::cout << current->data << " ";
        std::cout << std::endl;
    }
};
 
    int main()
    {
    int count;
    int n;
    List<int> list;
    //List<long> lst=NULL;
    std::cout<<"Number of elements: ";
    std::cin >> n;
    for (int i=0; i<n; i++) {
        std::cout << "Input List[" << i << "]=";
        std::cin >> count;
        list.add(count);
    };
    std::cout<<("With duplicates:\n");
    list.print_data();
    list.remove_duplicates(n);
    std::cout<<"Without duplicates:\n";
    list.print_data();
    return 0;
}


Вернуться к обсуждению:
Оставить в списке L только первые вхождения одинаковых элементов C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2023, 22:24
Готовые ответы и решения:

Оставить в списке только первые вхождения одинаковых элементов
В составе программы описать функцию, которая оставляет в списке только первые вхождения одинаковых...

Оставить в созданном списке только первые вхождения одинаковых элементов
Помогите, пожалуйста, разобраться с задачкой, при компиляции выдает ошибки в 10, 15, 32 37 строках,...

Оставить только первые вхождения каждой цифры, остальные вхождения заменить нулями
Размер длинного числа – 4 байта. Ввод-вывод в шестнадцатеричной СС. Использовать побитовые...

Оставить в массиве только первые вхождения
Работает не со всеми вариантами #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt;...

Оставить в числе только первые вхождения каждой цифры
23) Дано длинное целое неотрицательное число, шестнадцатеричное представление которого не...

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

Оставить в слове только первые вхождения каждой буквы
Задав с клавиатуры последовательность символов, реализовать обработку ее.Исходные данные задать...

Оставить в слове только первые вхождения каждой буквы
оставить в слове только первые вхождения каждой буквы.

Оставить в словах только первые вхождения каждой буквы.
Всем Hello! Помогите с решением друзья, буду очень благодарен))) Строки: 1) Оставить в словах...

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

Оставить в строке только первые вхождения букв в словах классом string
Здравствуйте, форумчане! Столкнулся с проблемой при изучении строк : Нужно оставить в строке только...

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