Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
toypypp
0 / 0 / 6
Регистрация: 04.10.2016
Сообщений: 95
#1

Удалить из очереди все повторяющиеся слова, оставив только их первые вхождения - C++

21.04.2017, 20:36. Просмотров 326. Ответов 1
Метки нет (Все метки)

Создать очередь, содержащую слова. Удалить из очереди все повторяющиеся
слова, оставив только их первые вхождения.
Например, если введены 5 1 2 1 5 3 4 5 1, то результат должен быть 5 1 2 3 4
http://www.cyberforum.ru/cpp-beginners/thread1345603.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2017, 20:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из очереди все повторяющиеся слова, оставив только их первые вхождения (C++):

Удалить из строки все повторяющиеся буквы, оставив только их первые вхождения
2.Даны строки, содержащие латинские буквы. Удалить из строки все повторяю*...

Одномерные массивы, удалить все повторяющиеся элементы, оставив только первые вхождения
Задача на C++: из заданного массива удалить все повторяющиеся элементы, оставив...

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения
Помогите, зачёт пишу

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения
Как мне удалять повторяющийся элемент? #include <iostream> using namespace...

Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы.
Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые...

1
toypypp
0 / 0 / 6
Регистрация: 04.10.2016
Сообщений: 95
23.04.2017, 16:43  [ТС] #2
Лучший ответ Сообщение было отмечено toypypp как решение

Решение

В чем ошибка??
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
#include <iostream>
using namespace std;
struct queue {
    int inf;
    queue *next;
};
void push(queue *&h, queue *&t, int x)
{
    queue *r = new queue;
    r->inf = x;
    r->next = NULL;
    if (!h && !t)
        h = t = r;
    else
    {
        t->next = r;
        t = r;
    }
 
}
int pop(queue *&h, queue *&t)
{
    queue *r = h;
    int i = r->inf;
    h = r->next;
    if (!h)
        t = NULL;
    delete r;
    return i;
}
void print(queue *&h, queue *&t)
{
    queue *r = h;
    {cout << r->inf << " ";
    r = r->next; }
    while (r);
    cout << '\n';
}
int main() {
    queue *h, *t;
    h = t = NULL;
    int n,x;
    cout << "n="; cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> x;
        push(h, t, x);
    }
    print(h, t);
    queue *head1, *tail1, *resh, *rest;
    head1 = tail1 = NULL;
    while (h&&t)
    {
        int x = pop(h, t);
        push(resh, rest, x);
    }
        if (h)
        {
            int y = pop(h, t);
            if (y != x) push(head1, tail1, y);
            queue *tmp = h;h = head1;head1 = tmp;
            tmp = t;t = tail1;tail1 = tmp;
        }
    
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 16:43
Привет! Вот еще темы с решениями:

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения (класс-контейнер вектор)
Добрый день!!! Не могли бы помочь написать программу на С++ при помощи...

Дан одномерный массив, элементы которого - целые числа. Удалите из него все повторяющиеся элементы, оставив только их первые вхождения.
Добрый день!!! Не могли бы помочь отредактировать программу на с++? Дан...

Удалить из массива все одинаковые элементы, оставив их первые вхождения
Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы,...

Удалить из массива все одинаковые элементы, оставив их первые вхождения
Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы,...


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

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

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