This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ro:arrays [2016/05/28 03:21] junior-root |
ro:arrays [2020/02/28 10:46] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Matrici | + | ===== Tablouri |
- | Matricile | + | Tablourile |
- | Dimensiunile | + | [[arraylength|Dimensiunile |
- | ==== Examplu | + | ==== Atribuirea de valori |
+ | Valorile pot fi atribuite unui tablou în unul din cele cinci moduri: | ||
+ | |||
+ | 1. Prin utilizarea instrucțiunii [[dim|Dim]] pentru a rezerva spațiu în memoria calculatorului pentru tablou și apoi prin atribuirea de valori pentru fiecare element în parte: | ||
< | < | ||
- | print myarray[4] | + | dim a(10) |
+ | for t = 0 to a[?]-1 | ||
+ | a[t] = t | ||
+ | next t | ||
+ | </ | ||
+ | 2. Prin utilizarea unei [[lists|liste]] pentru a crea și a atribui valorile pentru un tablou printr-o singură comandă. | ||
+ | < | ||
+ | a = {{0, | ||
+ | </ | ||
+ | sau | ||
+ | < | ||
+ | b[] = {1,2,3,4} | ||
+ | </ | ||
+ | 3. Prin copierea unui tablou existent într-un alt tablou astfel creat (cu sau fără utilizarea instrucțiunii [[dim|dim]]). | ||
+ | < | ||
+ | a = {1,2,3,4} | ||
+ | dim b = a[] | ||
+ | c = a | ||
+ | </ | ||
+ | 4. Prin folosirea funcțiilor [[explode|Explode]] sau [[explodex|Explodex]] care au rolul de a împărți în bucăți un șir de caractere și de a le transforma într-un tablou. | ||
+ | < | ||
+ | a = explode(" | ||
+ | </ | ||
+ | 5. Prin folosirea operatorului de atribuire [[fill|fill]] (cu sau fără utilizarea instrucțiunii [[dim|dim]]) | ||
+ | < | ||
+ | dim c fill " | ||
+ | dim e[] fill 0 | ||
+ | b fill "" | ||
+ | a[] fill -1 | ||
</ | </ | ||
- | va afișa pe ecran al cincilea element din matricea " | ||
- | ==== Exemple | + | ==== Convenții de notație |
+ | La punctul 2 din exemplele de mai sus am avut 2 variante: | ||
< | < | ||
- | print myarray[4] | + | a = {{0, |
</ | </ | ||
- | va afisa pe ecran al cinci-lea element | + | și |
+ | < | ||
+ | b[] = {1,2,3,4} | ||
+ | </ | ||
+ | După cum se poate observa, în primul caz numele variabilei tablou nu a fost însoțit de paranteze drepte '' | ||
+ | |||
+ | Mai mult, în exemplul 3 am avut: | ||
+ | < | ||
+ | dim b = a[] | ||
+ | c = a | ||
+ | </ | ||
+ | Aceste două linii puteau fi scrise în oricare din variantele: | ||
+ | < | ||
+ | dim b = a | ||
+ | dim b = a[] | ||
+ | dim b[] = a | ||
+ | dim b[] = a[] | ||
+ | |||
+ | c = a | ||
+ | c = a[] | ||
+ | c[] = a | ||
+ | c[] = a[] | ||
+ | </ | ||
+ | |||
+ | Totuși, în cazul în care se folosesc parantezele drepte în cazul variabilei | ||
+ | |||
+ | În același mod, în cazul în care se folosesc parantezele drepte în cazul variabilei '' | ||
+ | ==== Istoric ==== | ||
+ | |1.99.99.55|S-a adăugat posibilitatea copierii dintr-un tablou într-altul| | ||
+ | |1.99.99.57|S-a adăugat operatorul [[fill|fill]]| | ||