3 / 3 / 0
Регистрация: 29.07.2016
Сообщений: 206
1

Сравнение 2-х списков, с использованием vector <string>, удаление повторяющихся элементов из воторого списка

20.11.2016, 12:35. Показов 638. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
# include <iostream>
# include <string>
# include <fstream>
# include <vector>
# include <iterator>
# include <algorithm>
 
using namespace std;
 
class Load 
{
protected:
    vector <string> Old;
    vector <string> New;
    vector <string> Write;
    string OldPack;
    string  NewPack;
            
public:
    
    void LoadPack ()
    {
        
        ifstream Old ("Pack.txt");
 
        if (Old)
        {
            while (getline (Old, OldPack))
            this -> Old.push_back (OldPack);
                        
            Old.close ();
        }
        else
            cout << "Ошибка!\n";
 
        ifstream New ("Pack2.txt");
 
        if (New)
        {
            while (getline (New, NewPack))
            this -> New.push_back (NewPack);
            
            New.close ();
        }
        else
            cout << "Ошибка!\n";
    }
    
};
 
class DubScan : public Load
{
public: 
    string Name;
public:
    
    void Scan ()
    {
        for (unsigned int i = 0; i < OldPack.size(); i ++)
            for (unsigned int c = 0; c < NewPack.size(); c ++)
                if (OldPack [i] == NewPack [c])
                {
                    NewPack.erase (remove (NewPack.begin (), NewPack.end (), NewPack [c]), NewPack.end ()); 
                }
                else
                {
                    FileEntry ();
                }
    }
 
    void FileEntry ()
    {
        ofstream Entry (Name);
 
        if (Entry)
        {
            for (unsigned int i = 0; i < Write.size (); i ++)
                cout << Write.at (i) << '\n';
        }
        else
        {
            cout << "Ошибка!" << '\n';
        }
        Entry.close ();
    }
 
    DubScan (string h)
    {
        Name = h;
    }
    
};
 
int main ()
{
    setlocale (LC_ALL, "RUSSIAN");
 
    string h;
 
    cout << "Сверим 2 файла на наличие дублей" << endl;
    cout << "Одинаковые сотрем" << endl;
    cout << "Введем наименование файла записи:" << endl;
 
    cin >> h;
 
    DubScan Entr (h);
 
    Entr.FileEntry ();
    
    system ("pause");
    return 0;
}
Здравствуйте, помогите, не работает, программа должна сравнить два списка, если есть повторы, то они удаляются из второго списка, он выводиться отдельным файлом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 12:35
Ответы с готовыми решениями:

Сравнение двух векторов <string>, удаление повторяющихся элементов
# include &lt;iostream&gt; # include &lt;vector&gt; # include &lt;iterator&gt; # include &lt;string&gt; # include...

Сравнение 2-х списков и удаление одинаковых элементов из 2-го списка
# include &lt;iostream&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;vector&gt; # include...

Сравнение списков vector <string>
# include &lt;iostream&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;vector&gt; # include...

Сравнение двух списков, на основе vector <string>
# include &lt;iostream&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;vector&gt; # include...

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

Удаление элементов из vector<string>
Здравствуйте.Решаю одну задачу, столкнулся с такой проблемой. Имеется vector&lt;string&gt;, в котором...

Удаление повторяющихся элементов в List<string>
private List&lt;string&gt; _teachers; public List&lt;string&gt; teachers { get...

Удаление повторяющихся элементов из списка
Всем привет! Прошу помощи, надо написать функцию удаления всех повторяющихся элементов из списка....

Удаление повторяющихся элементов списка
Всем привет, подкиньте пожалуйста идею, как можно реализовать удаление повторяющихся элементов...


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

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

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