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

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

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

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

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

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

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

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

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

1
toypypp
0 / 0 / 6
Регистрация: 04.10.2016
Сообщений: 96
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

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

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

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


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

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

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