Cómo eliminar un elemento de un arreglo

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este tutorial, aprenderemos cómo realizar la eliminación de un elemento de matriz en una posición específica en C++.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/arrays -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} cpp/for_loop -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} cpp/output -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} cpp/user_input -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} cpp/files -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} cpp/code_formatting -.-> lab-96146{{"Cómo eliminar un elemento de un arreglo"}} end

Crea un nuevo archivo de C++

Comencemos creando un nuevo archivo de C++ llamado main.cpp en el directorio ~/project.

cd ~/project
touch main.cpp

Escribe el código

Copia y pega el siguiente código en el archivo main.cpp:

#include <iostream>
using namespace std;

int main()
{
    int n;
    cout << "Enter the size of the array: ";
    cin >> n;

    int arr[n], i, pos;

    cout << "Enter the " << n << " elements of the array: " << endl;
    for(i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    //Printing the original array before deletion
    cout << "\nThe " << n << " elements of the array, before deletion are: " << endl;
    for(i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }

    cout << "\nEnter the position, between 1 and " << n << ", of the element to be deleted: ";
    cin >> pos;

    //Performing the deletion logic
    --pos;
    for(i = pos; i <= 9; i++)
    {
        arr[i] = arr[i + 1];
    }

    cout << "\nThe " << n - 1 << " elements of the array, after deletion are: " << endl;
    for(i = 0; i < n - 1; i++)
    {
        cout << arr[i] << " ";
    }

    return 0;
}

Compila y ejecuta el código

Ejecuta el siguiente comando en la terminal para compilar y ejecutar el código:

g++ main.cpp -o main && ./main

Resumen

En este tutorial, aprendimos cómo eliminar un elemento de matriz en una posición específica en C++. Siguiendo los pasos descritos anteriormente, ahora deberías tener una mejor comprensión de cómo funcionan las matrices en C++ y deberías ser capaz de aplicar este conocimiento a tus propios programas.