Eliminar un elemento específico de un array en C++

En este ejercicio, desarrollarás un programa que elimina un elemento específico de un array. Eliminar elementos de un array es una tarea común, especialmente al trabajar con datos que pueden requerir modificaciones o actualizaciones.

El objetivo es identificar un elemento específico dentro del array, eliminarlo y desplazar los elementos restantes para rellenar el espacio. Este ejercicio te ayudará a practicar el trabajo con arrays, bucles y la manipulación de elementos en C++.

Grupo

Arrays y Vectores en C++

Ojetivo

1. Define un array con varios valores enteros.
2. Especifica el elemento que se eliminará.
3. Recorre el array y busca el elemento.
4. Una vez encontrado el elemento, desplaza todos los elementos subsiguientes una posición a la izquierda para rellenar el espacio.
5. Tras el desplazamiento, reduce el tamaño del array (o ajusta el índice según corresponda).
6. Prueba el programa eliminando diferentes elementos del array.

Desarrolla un programa que elimine un elemento específico de un array.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream> // Include iostream for input and output
using namespace std; // Use the standard namespace

// Function to remove a specific element from the array
void removeElement(int arr[], int& size, int element) {
    bool found = false; // Flag to check if the element is found
    
    // Loop through the array to find the element
    for (int i = 0; i < size; i++) {
        if (arr[i] == element) { // If the element is found
            found = true; // Set the flag to true
            // Shift all the subsequent elements one position to the left
            for (int j = i; j < size - 1; j++) {
                arr[j] = arr[j + 1]; // Move each element to the left
            }
            size--; // Decrease the size of the array
            break; // Exit the loop after removing the element
        }
    }
    
    if (!found) { // If the element was not found
        cout << "Element not found in the array." << endl;
    }
}

// Function to print the array
void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " "; // Print each element of the array
    }
    cout << endl; // Print a newline at the end
}

int main() {
    // Define an array of numbers
    int numbers[] = {10, 20, 30, 40, 50};
    int size = sizeof(numbers) / sizeof(numbers[0]); // Calculate the size of the array
    int elementToRemove = 30; // Element to remove

    cout << "Original array: ";
    printArray(numbers, size); // Print the original array

    // Call the function to remove the element
    removeElement(numbers, size, elementToRemove);

    cout << "Array after removal: ";
    printArray(numbers, size); // Print the array after removal

    return 0; // End of program
}

 Salida

Original array: 10 20 30 40 50 
Array after removal: 10 20 40 50 

Comparte este ejercicio C++

Más ejercicios de programación C++Arrays y Vectores en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.

  • Encontrar el número más grande en un array en C++

    En este ejercicio, implementarás una función que encuentra el número mayor en un array. Esta tarea es útil al trabajar con conjuntos de datos donde necesitas extraer el valor máxim...

  • Invertir un array en C++

    En este ejercicio, implementarás un programa que invierte un array. Esta tarea es útil en diversos escenarios, como invertir una lista de elementos, manipular estructuras de datos ...

  • Sumar dos matrices elemento por elemento en C++

    En este ejercicio, implementarás una función que suma dos arrays elemento a elemento. Esto significa que, para dos arrays del mismo tamaño, la función devolverá un nuevo array dond...

  • Eliminar duplicados de una matriz en C++

    En este ejercicio, creará un programa que elimina los duplicados de un array de números. La función iterará sobre el array y eliminará los valores duplicados, dejando solo los elem...

  • Comprobar si un array es simétrico en C++

    En este ejercicio, creará una función para determinar si un array es simétrico. Un array se considera simétrico si su lectura es la misma hacia adelante y hacia atrás, es decir, el...

  • Ordenar una matriz de números en orden ascendente en C++

    En este ejercicio, implementará un programa que ordena un array de números en orden ascendente. Ordenar es una de las operaciones más fundamentales en programación, y existen vario...