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
- Validarea poziției: Verificăm dacă
p
este în limitele vectorului. - Mutarea elementelor: Elementele de după poziția
p
sunt mutate cu o poziție spre stânga. - Reducerea dimensiunii: Dimensiunea vectorului scade cu 1.
- 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;
}