Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<algorithm>
- #include<string>
- #include<vector>
- #include<fstream>
- #include<map>
- using namespace std;
- class Event {
- public:
- string data,name,category,place,visitor,vis;
- Event():data(" "),name(" "), category(" "),place(" "),visitor(" "),vis(" "){}
- Event(string d, string n,string c, string p,string v,string v1):data(d),name(n),category(c),place(p),visitor(v),vis(v1){}
- Event(const Event& e) : data(e.data), name(e.name), category(e.category), place(e.place),visitor(e.visitor),vis(e.vis){}
- friend istream& operator>>(istream& in, Event& e) {
- in >> e.data;
- in >> e.name;
- in >> e.category;
- in >> e.place;
- in >> e.visitor;
- in >> e.vis;
- return in;
- }
- };
- int main() {
- ifstream in("Text.txt");
- vector<Event> ev;
- size_t size = 6;
- for (size_t i = 0; i < size; i++)
- {
- Event events;
- in >> events;
- ev.push_back(events);
- }
- sort(ev.begin(), ev.end(), [](const Event& e1, const Event& e2)
- {
- return e1.data < e2.data && e1.name<e2.name &&e1.category<e2.category;
- });
- ofstream file("out.dat");
- file << "1." << endl;
- for (auto it: ev)
- {
- file << "Data:" << it.data<< "\tName:" << it.name << "\tCategory:" << it.category << "\tPlace:" << it.place<<"\tVisitors:"<<it.visitor <<","<<it.vis<< endl;
- }
- //__________________________//
- sort(ev.begin(), ev.end(), [](const Event& e1, const Event& e2)
- {
- return e1.category < e2.category;
- });
- ofstream fille("ou.dat");
- fille << "2." << endl;
- for (auto item:ev)
- {
- fille << "\tCategory:" << item.category << "\tName:" << item.name << "\tData:" << item.data << endl;
- }
- //__________________________//
- int num_1 = count_if(ev.begin(), ev.end(), [](const Event&e)
- {
- return e.visitor == "Chorna"|| e.vis=="Chorna";
- }
- );
- int num_2 = count_if(ev.begin(), ev.end(), [](const Event& e)
- {
- return e.visitor == "Bila"|| e.vis=="Bila";
- });
- int num_3 = count_if(ev.begin(), ev.end(), [](const Event& e)
- {
- return e.visitor == "Synya"|| e.vis=="Synya";
- });
- ofstream text("o.dat");
- text << "3." << endl;
- text << "Chorna-" << num_1 << endl;
- text << "Bila-" << num_2 << endl;
- text << "Synya-" << num_3 << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement