Форум программистов, компьютерный форум CyberForum.ru

Сравнение двух списков, на основе vector <string> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбрать фирму с государство получает наибольший налог http://www.cyberforum.ru/cpp-beginners/thread1856183.html
В некотором государстве действует N фирм, конкурирующих между собой. У каждой фирмы есть некоторая прибыль в год, равная V американских рублей. У царя есть любимые фирмы, а есть нелюбимые. Соответственно, налог для всех фирм разный и назначается царем в индивидуальном порядке. Налог на i-ую фирму равен p процентов. Входные данные Во входном файле INPUT.TXT сначала записано число N - число...
C++ Написать программу для предложенного варианта исследуемой функции Пожалуйста,помогите написать программу на языке С++. 1.Составить алгоритм и программу для предложенного варианта. Исходные данные необходимо подобрать самостоятельно, исходя из допустимой области значений исследуемой функции. http://www.cyberforum.ru/cpp-beginners/thread1856172.html
C++ Написать программу исследуемой функции, исходные данные подобрать самостоятельно
Пожалуйста, помогите написать программу на языке С++. Условие.Составить алгоритм и программу для предложенного варианта. Исходные данные необходимо подобрать самостоятельно, исходя из допустимой области значений исследуемой функции. Задача: Треугольник задан длинами сторон. Найти длины биссектрис.
Заполнить двустороннюю очередь случайными числами и 0 после каждого четного элемента C++
извините пожалуйста вы мне сможете помочь решить эти задачки???с одност.очередью сделала а это не могу(Двусторонняя очередь: 1. Заполнить 10 целыми числами 2. Вставить 0 после каждого четного элемента
C++ Найти произведение элементов массива, больше заданного числа А http://www.cyberforum.ru/cpp-beginners/thread1856157.html
Новичок в С++, пока даже лекций по циклам не было, но уже дали задание. Не представляю себе, что написать в цикле (можно if и while использовать). Надо как-то подсчитать кол-во элементов массива, больших числа А. А как? #include "stdafx.h" #include "iostream" #include "conio.h" #include "locale.h" using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Не правильная запись в матрицу for(i=0;i<a;++i) { for(j=0;j<b;++j) { for(q=0;q<b;++q) { if( firstlist > firstlist ) { reserv = firstlist; firstlist=firstlist; подробнее

Показать сообщение отдельно
KirillNSK
0 / 0 / 0
Регистрация: 29.07.2016
Сообщений: 52

Сравнение двух списков, на основе vector <string> - C++

21.11.2016, 13:38. Просмотров 116. Ответов 1
Метки (Все метки)

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;
}
Здравствуйте, помогите пожалуйста, все компилируется, но не работает.
Программа должна сравнить два списка, если во втором списке есть повторы, она их удаляет, из оставшиеся элементы списка сохраняет в третьем файле txt.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru