Eliminarea unui element dintr-un vector

Lecție despre cum să elimini un element specificat dintr-un vector în C++.

În această lecție, vom învăța cum să eliminăm un element specific dintr-un vector utilizând C++.

Cerința problemei

Se citește de la tastatură un vector v de n elemente și poziția p. Eliminați elementul de pe poziția p din vector.

Exemplu de intrare și ieșire:

Intrare:
n = 5, v = [3, 5, 2, 7, 1], p = 2

Ieșire:
3 5 7 1


Explicația algoritmului

  1. Validarea poziției: Verificăm dacă p este în limitele vectorului.
  2. Mutarea elementelor: Elementele de după poziția p sunt mutate cu o poziție spre stânga.
  3. Reducerea dimensiunii: Dimensiunea vectorului scade cu 1.
  4. Afișarea rezultatului.

Codul sursă în C++:

#include <iostream>
using namespace std;

int n, p, v[100];

int main() {
    // Citirea datelor
    cout << "Introduceti dimensiunea vectorului n: ";
    cin >> n;

    cout << "Introduceti elementele vectorului: ";
    for (int i = 0; i < n; i++) {
        cin >> v[i];
    }

    cout << "Introduceti pozitia p a elementului de eliminat: ";
    cin >> p;

    // Validăm poziția
    if (p < 0 || p >= n) {
        cout << "Pozitie invalida!" << endl;
        return 1;
    }

    // Mutăm elementele spre stânga
    for (int i = p; i < n - 1; i++) {
        v[i] = v[i + 1];
    }

    // Reducem dimensiunea vectorului
    n--;

    // Afișăm vectorul rezultat
    cout << "Vectorul rezultat este: ";
    for (int i = 0; i < n; i++) {
        cout << v[i] << " ";
    }
    cout << endl;

    return 0;
}