Inversarea elementelor unui vector

Cu acesti vector se pot efectua numeroase operatii, insa astazi vom vorbi despre inversarea elementelor unui vector. Pentru a inversa ordinea elementelor dintr-un vector trebuie ca primul element sa fie interschimbat cu ultimul, al doilea element cu penultimul si asa mai departe. Mai exact, trebuie sa aprcurgem vectorul pana la mijloc si sa interschimbam elementele simetrice fata de mijloc.

Daca inca nu stapanesti bine vectorii, citeste si tutorialul precedent, unde am vorbit despre tablourile unidimensionale (adica vectori).

De exemplu:

Schema inversarea elementelor unui vector

Acum trebuie sa determinam simetricul fiecarui element. Urmariti tabelul impreuna cu imaginea de mai sus:

Pozitie element Pozitie simetricObservatie
0n-10+n-1=n-1
1n-21+n-2=n-1
2n-32+n-3=n-1


Observam ca atunci cand pozitia elementului creste cu 1, pozitia simetricului scade cu 1, deci suma dintre pozitia elementului si pozitia simetricului este constanta (n-1). Deducem ca simetricul elementului v[i] este v[n-1-i].

Acum, sa proiectam acest mod de gandire in cod.

Vlad

Fac doar lucruri care-mi plac, care-mi aduc motivatie si fericire, nu material.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *