Afişează mesaje
|
Pagini: [1] 2
|
13
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / ceva stl
|
: Martie 17, 2014, 18:12:12
|
Buna ziua. Vreau sa imi fac un priority_queue in care elementele sa fie structuri definite de mine(ex: struct elev{ int nota, varsta, clasa, string nume;} ). Cum imi fac un priority_queue din asa ceva? (pe net am gasit asta: class mycomparison { bool reverse; public: mycomparison(const bool& revparam=false) {reverse=revparam;} bool operator() (const int& lhs, const int&rhs) const { if (reverse) return (lhs>rhs); else return (lhs<rhs); } }; typedef std::priority_queue<int,std::vector<int>,mycomparison> mypq_type;
) Imi puteti explica putin ce inseamna aceste lucruri? Multumesc.
|
|
|
17
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Subprograme si functia sort
|
: Februarie 23, 2014, 16:46:00
|
Chiar daca subprogramul e de tip void, cand ajunge la return se iese din subprogram. In functia exc, poti pune ce conditie de sortare vrei tu. Poti sorta vectoru descrescator.(return a>b). Asa, poti sorta si un vector de structuri. ex: struct element {int a,b;}; element v[300]; bool exc(element e1,element e2) { if (e1.a==e2.a) return e1.b<e2.b; else return e1.a<e2.a; }
si in main() scrii sort(v+1,v+n+1,exc) asta iti va sorta elementele din v in ordinea crescatoare a lui a, iar in caz de egalitate dupa b
|
|
|
24
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Parsare
|
: Ianuarie 30, 2014, 16:50:30
|
Salut. Cum e mai bine sa oarsez citirea? Cu fread(buf,...), f.read(buf,..) sau cu f.getline(buf,..)? Si eu la parsare imi declar un char buffer [maxb]. Care e cea mai buna valoare pentru maxb? Si la o problema cu limita de memorie, trebuie sa iau in calcul si acest buf?(mai ales la olimpiada ma refer)
|
|
|
|