Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 084 Convertor : Februarie 25, 2015, 19:14:33
Trebuie eliminate campurile duplicat (cu aceleasi valori pentru toate campurile cheie), daca exista ?

(imi da incorect pe 2/7, nu stiu ce de)
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Librarie <vector> : Februarie 15, 2013, 15:53:12
Practic ce spui tu e ca intr-un vector daca dai o valoare de 2 ori aceluias element este eroare logica... v[1] este 200, de ce nu poti sa ii dai valoarea 1 prin v[1]=1 ? De altfel, ce conteaza cat e s, e doar o valoare care te ajuta sa declari, putea la fel de bine sa puna v[0]=100 si v[1]=200.
3  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Librarie <vector> : Februarie 15, 2013, 14:11:43
 v[1] = 1; // eroare logica; nu va fi semnalata (nici macar in modul “debug”)
  v[10] = 10; // eroare logica; multe compilatoare nu sesizeaza depasirea limitei; eroare poate trece nedetectata la rulare (chiar si in modul “debug”)

De ce e eroare logica v[1] = 1? int v[10] ar insemna ca indexul maxim e 9, ok.
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.
5  infoarena - concursuri, probleme, evaluator, articole / Informatica / Librarie <vector> : Februarie 14, 2013, 11:51:57
Imi poate explica si mie ce fac instructiunile de push_back si pop_back, cum poti folosi un vector ca matrice, "vector <int> A[10]" A
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
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 015 Permutari II : Octombrie 23, 2012, 09:38:21
Eu am declarat vectorii asa:
int n;  fin>>n;
int v[2][n],k[n/2+3];
pt ca sa mananc cat mai putin spatiu. Daca ar fi sa ii declar in afara main ar trebui sa le dau 20000, respectiv v[2][20000] (1 rand pentru permutare si 1 pentru verificare/marcare) si k[10000] (pt a pune lungimea ciclilor in el).
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 015 Permutari II : Octombrie 23, 2012, 09:06:54
Killed by signal 11(SIGSEGV). la toate testele.
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines