👤

IN BorlandPascal/TurboPascal/FreePascal

Nu prea am inteles vectorii cine poate sa imi explice?
Si daca poate sa ma ajute cu problemele astea ;

V1 - Sa se citeasca de la tastatura un vector V cu n elemente, n citit tot de la tastatura

V2 - Sa se afiseze elementele vectorului
V3 - Sa se afiseze elementele vectorului, pornind de la ultimul element catre primul
V4 - Sa se afiseze elementele de pe pozitii pare
V5 - Sa se afiseze elementele pare
V6 - Sa se afiseze elementele pare de pe pozitii impare



Răspuns :

Dump people. Vectorii sunt array-uri (se pare ca array se traduce in romana prin vector...). De ce tot ii spun vector?..Exista insa si in c++ o librarie numita vector..Ar putea fi o diferenta. Un array (asa cum ii arata numele) e un sir de elemente:numere/obiecte/cuvinte/etc. Odata creat el ocupa deja o bucata bine definita din memorie si atunci nu prea mai ai cum sa-i dai resize (sa mai adaugi un element de ex. Poti sterge elemente/updata eleemnte dar nu poti sa adaugi deasupra memoriei alocate). Vectorii insa pot (nu prea mare diferenta). 

Deci cand spune " Sa se citeasca de la tastatura un vector V cu n elemente, n citit tot de la tastatura" inseamna de fapt sa creezi un vector care sa aiba n SPATII pentru elemente(n reprezinta memoria alocata ...aproape...TREBUIE sa fie n elemente ,fiecare element ocupand individual cativa bytes deci impreuna vor ocupa n*sizeof(single_element) spatiu in memorie--asta e o initializare-->ii spune memoriei ca atata spatiu trebuie rezervat...desi cand e rezervat el e gol). Apoi trebuie sa umplii acest array cu n elemente(ca deja ai rezervat spatiul). Nu e necesar sa il umpli pe tot.

" Sa se afiseze elementele vectorului" inseamana sa afisezi tot ce e in vector de la inceput pana la sfarsit.(Nota:fiecare element din vector se poate accesa cu un index :ex. V2[index]=<element_la_pozitia_index> . Primul element va avea index-ul 0 (in c++)).

"Sa se afiseze elementele pare"-in timp ce treci prin vector (de la index-ul 0 pana la n-1) verifici daca V5[index_acum] e par. (index_acum ia valori intr-un loop de la 0 la n-1). Si restul e simplu.