In che senso fare la sottrazione tra vettori? Vuoi che l'array C sia composto dagli elementi che stanno in A ma non in B (l'usuale sottrazione tra insiemi quindi, A\B)?
edit: Suppongo sia così:
Codice PHP:
#include <vector>
#include <iostream>
using namespace std;
void print(vector<int> vc)
{
for(vector<int>::iterator i = vc.begin(); i != vc.end(); i++)
cout << *i << "|";
cout << endl;
}
int main()
{
vector<int> a;
vector<int> b;
vector<int> c;
for(int i = 1; i <= 10; i++)
a.push_back(i);
for(int j = 2; j <= 10; j+=2)
b.push_back(j);
for(vector<int>::iterator i = a.begin(); i != a.end(); i++)
{
if(count(b.begin(), b.end(), *i) == 0) // se l'elemento non è in B, fa parte di A\B
c.push_back(*i);
}
cout << "A" << endl;
print(a);
cout << endl;
cout << "B" << endl;
print(b);
cout << endl;
cout << "C" << endl;
print(c);
cout << endl;
}
Spero di aver capito bene.