Sunteți pe pagina 1din 1

M-a intrebat cineva daca i-as putea explica mai clar ce sunt vectorii si matricile din programare.

Iata
ce i-am raspuns:
"Vectorii si matricile nu sunt foarte diferiti. De fapt, e exact acelasi concept, doar ca extins un pic.
Hai sa vedem:
Vector = o variabila ca contine in ea mai multe variabile. Cate variabile contine? Pai atatea cate i-am
zis cand l-am construit cu instructiunea Vector(N), unde in loc de N am pus numarul de elemente.
Adica daca scriu:
var v = Vector(10)
instructiunea asta imi construieste un vector numit v, care contine 10 elemente. Adica o variabila
numita v care de fapt este formata din 10 variabile.
Variabilele astea 10 le accesez folosind numele v (adica numele variabilei vector) urmat de un indice
pus intre paranteze drepte. Indicele poate fi intre 0 si N-1 (adica, in cazul nostru (unde N este 10),
de la 0 la 10-1 (adica 9)).
Deci variabila vector v nu e o variabila obisnuita, ci este de fapt un nume generic pentru mai multe
variabile, si anume elementele vectorului -- adica v[0], v[1], v[2], ..., v[9].
Matrice = o variabila foarte similara cu un vector, numai ca variabilele (adica elementele) pe care le
contine nu sunt asezate in memoria calculatorului "intr-o linie", ci "pe linii si coloane" (cum este si
ecranul virtual unde testezi programele pe igotopia.ro).
Deci daca am o matrice definita asa:
var m = Matrice(3, 4)
ea va contine 3x4 = 12 elemente -- m[0][0], m[0][1], m[0][2], m[0][3], m[1][0], m[1][1], m[1][2], m[1][3],
m[2][0], m[2][1], m[2][2], m[2][3].
In momentul in care scriu intr-un program m[2][1], de exemplu, e ca si cum as fi folosit o simpla
variabila -- deci pot sa scriu in ea o valoare sau sa ii folosesc valoarea. La fel pentru cazul cand
scriu in program v[5] -- e o simpla variabila. Doar numele ii e un pic mai "ciudat" -- caci are indexul
acela intre paranteze drepte.
Vectorii sunt ca la fotbal. Imagineaza-ti cei 11 jucatori pe teren. Poti face un program in care sa ai o
variabila pentru fiecare jucator in parte, caz in care ai avea variabila Gicu, variabila Mishu, variabila
Bobo, variabila Nutzu, etc.. Sau poti face un program in care sa ai un vector numit jucator (cu 11
elemente) si apoi in program sa folosesti variabila jucator[0] in loc de Gicu, variabila jucator[1] in loc
de Mishu, variabila jucator[2] in loc de Bobo, variabila jucator[3] in loc de Nutzu, si asa mai departe.
Ai inteles cum vine asta?
Daca da, atunci nici matricile nu sunt prea diferite. E ca si cum jucatorii astia ar sta asezati in
coloane de cate 3, de exemplu. Si ne-am referi la ei nu prin nume, ci prin "jucatorul al doilea din
prima coloana" sau "primul jucator din coloana a doua", etc. Adica jucator[linia a doua][prima
coloana] sau, respectiv, jucator[prima linie][coloana a doua], etc..
Spune-mi, te rog, daca aceste explicatii te-au ajutat macar un pic sa iti imbunatatesti "driblingul"
printre vectori si matrici.

S-ar putea să vă placă și