Другие языки программирования и технологии

Напишите пожалуйста программку на C++

Даны две последовательности целых чисел а1, а2, ..an и b1, b2, ..bn. Все члены последовательностей — различные числа. Найти, сколько членов первой последовательности совпадает с членами второй последовательности.
#include <iostream>
#include <windows.h>
#include <vector>
#include <algorithm>
#include <set>
#include <string>

using namespace std;

void input(const size_t&, set<int>&, const string&);

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Введите длины последовательностей a и b ";
size_t s_a, s_b;
cin >> s_a >> s_b;
cout << endl;
set<int> a;
set<int> b;
vector<int> c;
input(s_a, a, "a");
input(s_b, b, "b");
auto it = set_intersection(a.begin(), a.end(), b.begin(), b.end(), back_inserter(c));
cout << c.size() << " членов первой последовательности совпадает с членами второй последовательности" << endl;

system("pause");
return 0;
}

void input(const size_t &s, set<int> &st, const string &name)
{
cout << "Укажите значения членов последовательности " << name << endl;
for (size_t u = 0u; u < s;)
{
cout << ++u << " ";
int value;
cin >> value;
st.insert(value);
}
cout << endl;
}
Нурлан Джанадилович
Нурлан Джанадилович
8 552
Лучший ответ
#include
#include
#include
#include
#include
#include

using namespace std;

void input(const size_t&, set&, const string&);

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");

cout << "Введите длины последовательностей a и b ";
size_t s_a, s_b;
cin >> s_a >> s_b;
cout << endl;
set a;
set b;
vector c;
input(s_a, a, "a");
input(s_b, b, "b");
auto it = set_intersection(a.begin(), a.end(), b.begin(), b.end(), back_inserter(c));
cout << c.size() << " членов первой последовательности совпадает с членами второй последовательности" << endl;

system("pause");
return 0;
}

void input(const size_t &s, set &st, const string &name)
{
cout << "Укажите значения членов последовательности " << name << endl;
for (size_t u = 0u; u < s;)
{
cout << ++u << " ";
int value;
cin >> value;
st.insert(value);
}
cout << endl;
}
Вова Sum
Вова Sum
1 450