moze li mi ko obasnit

Discussion in 'Generalna diskusija' started by harry, Jun 22, 2006.

  1. harry

    harry Novi član

    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;
    }