#include #include using namespace std; #define L 10 void put(set&,int*,int); // dodavanje jednog niza set-u int write(set&,int*); // pisanje seta u jedan niz, vraca se duzina niza // obavlja posao i vraca duzinu niza D int solve(int*A,int la,int*B,int lb,int*C,int lc,int*D) { set s; put(s,A,la); put(s,B,lb); put(s,C,lc); return write(s,D); } main() { int A[L] = {1,2,5}, B[L] = {4,5,9}, C[L] = {3,5,4}; int D[3*L],ld; ld = solve(A,3,B,3,C,3,D); for(int i=0;i&s,int*a,int l) { for(int i=0;i&a,int*D) { int l=0; for(set::iterator i=a.begin();i!=a.end();i++,l++) { D[l] = (*i); } return l; }