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

Использование STL - C++

17.12.2017, 15:55. Просмотров 1054. Ответов 2

Из списков s1 и s2 удалить все элементы с одинаковым содержимым.

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
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
 
using namespace std;
 
int main()
{
    const size_t max_element = 10;
    setlocale(LC_ALL, "Russian");
    size_t n;
    cout << "Введите размер первого списка: ";
    cin >> n;
    list<int> s1;
 
    cout << "Введите первый список:" << endl;
    for (size_t i = 0; i < n; ++i) {
        int x;
        cin >> x;
        s1.push_back(x);
    }
 
    size_t n1;
    cout << "Введите размер второго списка: ";
    cin >> n1;
    list<int> s2;
 
    cout << "Введите второй список:" << endl;
    for (size_t i = 0; i < n1; ++i) {
        int y;
        cin >> y;
        s2.push_back(y);
    }
 
 
    /*Что нужно сюда добавить ?*/
        
        cout << "Преобразованные списки:" << endl;
 
    copy(s1.begin(), s1.end(), ostream_iterator<int>(cout, " "));
 
    cout << endl;
 
    copy(s2.begin(), s2.end(), ostream_iterator<int>(cout, " "));
 
    cout << endl;
    return 0;
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2017, 15:55
Ответы с готовыми решениями:

Использование STL
Реализуйте задание с использованием контейнеров и алгоритмов библиотеки STL согласно своему...

использование stl
Тема для читателей книг и учебников... Такой способ работы с векторами верен или нет (код рабочий)...

Использование стека STL
Прошу поддержки, дайте комментарии к коду по стекам.Код писал мой кореш,а я плохо врубаюсь в стеки...

Использование алгоритмов STL
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени,...

Использование библиотеки STL
День добрый! Вопрос такой: насколько уместно везде использовать библиотеку stl? Можно даже...

2
Curry
3084 / 2097 / 259
Регистрация: 01.06.2013
Сообщений: 4,548
Записей в блоге: 9
17.12.2017, 16:53 2
Лучший ответ Сообщение было отмечено Novar как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    /*Что нужно сюда добавить ?*/
    list<int>::const_iterator i1=s1.begin(),prev_i1=i1;
    while(i1!=s1.end()){
        list<int>::const_iterator i2=s2.begin();
        int v=*i1;
        for(;i2!=s2.end();i2++)
            if(v==*i2)
                break;
        if(i2!=s2.end()){
            bool fst= i1==s1.begin();
            s1.remove(v);
            s2.remove(v);
            if(fst){
                i1=s1.begin(); prev_i1=i1;
            }else i1=prev_i1;
        }else{
            prev_i1=i1; i1++;
        }
    }
        cout << "Преобразованные списки:" << endl;
1
Novar
0 / 0 / 1
Регистрация: 17.12.2017
Сообщений: 34
17.12.2017, 17:14  [ТС] 3
Огромное спасибо!
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2017, 17:14

Использование лямбда-выражений в STL
Где dictionary - вектор, word1,word2 - string слова for(size_t i = 0; i &lt; word2.length(); ++i) ...

Использование стандартных компонентов stl
Помогите реализовать задачу с помощью stl Даны натуральное число n, действительные числа a1, ... ,...

Использование класса list STL
Здравствуйте, у меня есть базовый класс и унаследованный от него. Мне надо хранить в этом одном...


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

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

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