Eliminarea unui element dintr-un vector C++
Se citesc de la tastatura un numar natural N, un vector de N elemente intregi si pozitia de pe care se doreste a fi sters elementul. Se afiseaza vectorul rezultat in urma eliminarii numarului de pe pozitia citita anterior.
Eliminare element de pe o pozitie data:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
daca intalneste valoarea de mai multe ori si vrem sa o stergem de fiecare data, cum facem?
for(i=pozitie ; 1 <= N-1; i++) nu ar fi trebuit sa fie pana la N, ca toate numerele sa se mute la stanga si sa ramana ultimul spatiu din vector gol pentru a putea fi taiat cu N=N-1? Unde gresesc?
v[N + 1] este nedefinit. Noi mutam toate elementele cu o pozitie la stanga. Deci, la ultima iteratie, cand i = N – 1, avem v[N – 1] = v[N], mutand astfel si ultimul element cu o pozitie la stanga. Spor.
de ce il scadeti pe n?
Pentru ca ultimul numar se dubleaza.