Afişează mesaje
|
Pagini: [1]
|
4
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Librarie <vector>
|
: Februarie 14, 2013, 21:04:56
|
Am reusit sa imi dau seama cum functioneaza (cred) mai devreme, ultima data ma dadusem batut. Problema e ca dupa ce faci prima operatie de push_back, de exemplu: A.push_back(55) dupa ce dai cout<<A[0] iti afiseaza 55, dar in acelas timp se "declara" alte ~2000 elemente (cred ca 2083 daca cumva e constant) adica poti da cout<<A[2000] si iti va aparea un numar intamplator ca si cand ai declara in functie int B si dupa cout<<B;
Daca dai A.pop_back() el distruge conexiunea (ca la liste), prin A.back() nu mai poti lua elementul, dar el pastreaza valoarea, cout<<A[0] este tot 55.
Normal ar fi sa mai apara doar 1 singura casuta, nu sa declare alte 2000, sau astea nu afecteaza timpul de rulare?
--- LE: Multumesc pentru raspunsuri.
|
|
|
6
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Operatori necunoscuti
|
: Ianuarie 29, 2013, 10:04:19
|
Am vazut si am inceput sa folosesc LL dupa un anumit numar pt a-l converti la tipul long long, dar acesta merge si cand numarul are 62 de cifre. Cu cat sunt mai multe cifre cu atat numarul creste in valoare (numar de 19 cife, maximul nr. de cifre pt tipul long long).
Ex: Pt #define PInfinit 20000000000000000000000000000000000000000000000000000000000000LL cout<<PInfinit; este 4611686018427387904
Am mai vazut in alte carti PInfinit2 (Plus Infinit) declarat ca "1.e20". Cand afisezi acest numar rezultatul este "1e+020". Care este logica?
PInfinit < PInfinit2
|
|
|
|