Código C++ – Agregar, eliminar, insertar y buscar elementos

#include <iostream>
using namespace std;

#define MAX 100

int leeCantidadElem() {
    int n;
    do {
        cout << "Cantidad de elementos a ingresar: ";
        cin >> n;
        if (n <= 0)
            cout << "...No seas payaso(a), ingresa una cantidad correcta: " << endl;
        if (n > MAX)
            cout << "...La cantidad máxima permitida es " << MAX << ": " << endl;
    } while (n <= 0 || n > MAX);
    return n;
}

int elegirEvento(int cant, int A[]) {
    int i, k, elem, opt;
    cout << "1. Insertar elemento: " << endl;
    cout << "2. Eliminar elemento: " << endl;
    cout << "3. Agregar elemento: " << endl;
    cout << "4. Buscar elemento: " << endl;
    cout << "Elija una opción 1, 2, 3 o 4: ";
    cin >> opt;
    switch (opt) {
    case 1: {
        cout << "\t>>Qué elemento desea insertar: ";
        cin >> elem;
        do {
            cout << "\t>>En qué posición desea insertar...de [0] hasta " << cant - 1 << ": ";
            cin >> k;
            if (k > (cant - 1) || k < 0)
                cout << ">>Ingrese una posición válida!!!" << endl;
        } while (k > (cant - 1) || k < 0);
        cant++;
        for (i = cant - 1; i >= k; i--) {
            A[i + 1] = A[i];
            if (k == i)
                A[k] = elem;
        }
    } break;

    case 2: {
        do {
            cout << "\t>>Qué posición desea eliminar...de [0] hasta " << cant - 1 << ": ";
            cin >> k;
            if (k > (cant - 1) || k < 0)
                cout << ">>Ingrese una posición válida!!!" << endl;
        } while (k > (cant - 1) || k < 0);
        for (i = k; i < cant; i++) {
            A[i] = A[i + 1];
        }
        cant--;
    } break;

    case 3: {
        for (i = 0; i < 1; i++) {
            cout << "\t>>Qué elemento desea agregar: ";
            cin >> elem;
        Agregar:
            cant++;
            A[cant - 1] = elem;
        }
    } break;

    case 4: {
        cout << "\t>>Qué elemento desea buscar: ";
        cin >> elem;
        for (i = 0; i < cant; i++) {
            if (A[i] == elem) {
                cout << "\t>>El elemento buscado se encuentra en: A[" << i << "]" << endl;
                cout << "\t>>El elemento se agregará al final" << endl;
                goto Agregar;
            } else {
                if (i == cant - 1) {
                    cout << "\t>>No se encuentra el elemento que busca!!!" << endl;
                    cout << "\t>>Puede confirmarlo viéndolo usted mismo!!!" << endl;
                }
            }
        }
    } break;

    default:
        system("cls");
        cout << "No existe esa opción, vuelva a intentar: " << endl;
        goto Opciones;
        break;
    }

    return cant;
}

int main() {
    int c;
    char opt;
    int n[MAX];
    cout << "\t\t\tAGREGAR 2 ELEMENTOS AL FINAL" << endl;
    c = leeCantidadElem();
    // Aquí deberías tener alguna función llamada leeCadena para llenar el arreglo 'n'
    // como no proporcionaste la implementación de leeCadena, dejé este comentario.
    // leeCadena(c, n);
    do {
        c = elegirEvento(c, n);
        // Aquí deberías tener alguna función llamada muestraCadena para mostrar el arreglo 'n'
        // como no proporcionaste la implementación de muestraCadena, dejé este comentario.
        // muestraCadena(c, n);
        cout << "Desea realizar otra operación!!!... S/s, caso contrario pulse otra tecla: ";
        cin >> opt;
    } while (opt == 's' || opt == 'S');
    return 0;
}
#include <iostream>
using namespace std;

void leeCadena(int cant, int n[]) {
    int i;
    for (i = 0; i < cant; i++) {
        cout << "Ingresa elemento en A[" << i << "] : ";
        cin >> n[i];
    }
}

void muestraCadena(int cant, int n[]) {
    int i;
    for (i = 0; i < cant; i++) {
        cout << "A[" << i << "] : " << n[i] << endl;
    }
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

20 thoughts on “Código C++ – Agregar, eliminar, insertar y buscar elementos

  1. Buenas tardes, necesito hacer un programa asi: Desarrolle un programa en lenguaje C++, con la creación de un programa de Mantenimiento
    (ingresar, buscar, modificar, eliminar, ordenar, mostrar y salir) computarizado de inventario, para
    el registro de venta de periféricos de computadoras del almacén “El sombrero azul”, que sea capaz
    de almacenar información relacionada a los registros y realice las funciones detalladas en la Rúbrica
    de evaluación que se acompaña en el archivo respectivo colocado en la plataforma

  2. necesito un programa que identifique al precionar el tecldo si es numerico, alfabetico o especial lo mas pronto posible por favor.

  3. xfa men ayudame con este programa y k utilize banderas si xfa lo mas pronto posible
    1. Leer el número de elementos del vector
    2. Ingresar cada uno de los elementos del vector
    3. Visualizar los elementos del vector.
    4. Añadir un elemento al vector
    5. Eliminar un elemento al vector
    6. Insertar un elemento al vector
    7. Mayor elemento del vector
    8. Menor elemento del vector
    9. Promedio
    10. Ordenar en forma ascendente
    11. Ordenar en forma descendente
    12. Buscar

  4. hola plis necesito un programa para eliminar un nombre de una lista de numeros que previamente me debe salir en pantalla y otro asi mismo para buscar entre la lista y si esta en la ista se me imprima ese numero caso contrario me aparesca una nota o algo, y otro añadir un un nombre a la lista plisss ayudeme lo necesito de urgen para hoy mismo estoy trabajando con cadenas….de antemano se lo agradesco

Deja un comentario