Top.Mail.Ru
Ответы

С++.Как ввести значения 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 Была опечатка

По дате
По рейтингу
Аватар пользователя
Новичок
1234567891011121314151617181920212223242526272829303132333435363738
 #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 >> в помощь