Mislim da je nesto u vezi nizova,ali nisam bas siguran potpuno.Ako ko zna neka mi opise kako ovo radi #include <iostream> #include <set> using namespace std; #define L 10 void put(set<int>&,int*,int); int write(set<int>&,int*); int solve(int*A,int la,int*B,int lb,int*C,int lc,int*D) { set<int> 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<ld;i++) { cout << D << ' '; } return 0; } void put(set<int>&s,int*a,int l) { for(int i=0;i<l;i++) { s.insert(a); } } int write(set<int>&a,int*D) { int l=0; for(set<int>::iterator i=a.begin();i!=a.end();i++,l++) { D[l] = (*i); } return l; }