С++.Как ввести значения vector с клавиатуры?
#include
#include
#include
#include
#include
#include
using namespace std;
template
void print (const T& a) {
for (const auto& e : a) cout << e << ' ';
cout << endl;
}
void example_vector ()
{
int p,n,m;
cin >> n;
cin >> m;
vector v1(n);
for (int i=0; i< v1.size(); i++){
cin >> v1[i];
}
vector v2(m);
for (int j=0; j< v1.size(); j++){
cin >> v1[j];
}
vector v3, v4, v5, v6;
set_union (v1.begin (), v1.end (), v2.begin (), v2.end (), back_inserter (v3));
set_intersection (v1.begin (), v1.end (), v2.begin (), v2.end (), back_inserter (v4));
set_difference (v1.begin (), v1.end (), v2.begin (), v2.end (), back_inserter (v5));
set_symmetric_difference (v1.begin (), v1.end (), v2.begin (), v2.end (), back_inserter (v6));
p=v4.size();
cout << "INTERSECTION: ";
cout << p;
cout << endl;
cout << "set_union: "; print (v3);
cout << "set_intersection: "; print (v4);
cout << "set_difference: "; print (v5);
cout << "set_symmetric_difference: "; print (v6);
cout << endl;
}
int main () {
example_vector ();
return 0;
}
UPD Была опечатка
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
void show(const char* msg, const vector<int>& box) {
cout << msg;
for (auto& x : box) cout << ' ' << x;
puts("");
}
void fill(const char* msg, vector<int>& box, const size_t n) {
box.resize(n);
for (auto& x : box) cin >> x;
}
void example_vector() {
vector<int> v1;
vector<int> v2;
fill("v1: ", v1, 3);
fill("v2: ", v2, 3);
sort(v1.begin(), v1.end());
sort(v2.begin(), v2.end());
vector<int> v3, v4, v5, v6;
set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v3));
set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v4));
set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v5));
set_symmetric_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), back_inserter(v6));
show("set_union:", v3);
show("set_intersection:", v4);
show("set_difference:", v5);
show("set_symmetric_difference:", v6);
}
int main() {
example_vector();
cin.get();
} P.S. Два вектора по три элемента
cin >> в помощь