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


//codificado por sAfOrAs
//Agregar , eliminar e insertar y buscar elementos
//el tamaño maximo del arreglo es de 100 pero el numero de elementos debe elegirlo.
#include<iostream>
#include "leearray.h"
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 maxima permitida es "<<MAX<<" : "<<endl;
	}while(n<=0 || n>MAX);
	return n;
}

int elegirEvento(int cant,int A[])
{
Opciones:
	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 opcion 1 , 2 , 3 o 4: ";cin>>opt; 
	switch(opt)
	{
		case 1:
				{
					cout<<"\t>>Que elemento desea insertar: ";cin>>elem;
					do{
					cout<<"\t>>En que posicion desea insertar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
						if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<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>>Que posicion desea eliminar...de [0] hasta ["<<cant-1<<"]: ";cin>>k;
					if(k>(cant-1)||k<0)
							cout<<">>Ingrese una posicion valida!!!"<<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>>Que elemento desea agregar : ";cin>>elem;
					Agregar:
						cant++;
						A[cant-1]=elem;			
					}
				}break;
		
		case 4:
				{
					
					cout<<"\t>>Que 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;
							//Añandir el elemento al final de arreglo
							cout<<"\t>>El elemento se agregara al final"<<endl;
						goto Agregar;
						}
						else
						{
							if(i==cant-1)
							{
							cout<<"\t>>No se encuetra el elemento que busca!!!"<<endl;
							cout<<"\t>>Puede confirmarlo viendolo Ud. mismo!!!"<<endl;
							}
						}	
					}

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

	}

return cant;
}

void main()
{
	int c;
	char opt;
	int n[MAX]; 
	cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
	c=leeCantidadElem();
	leeCadena(c,n);
	do{
	c=elegirEvento(c,n);
	muestraCadena(c,n);
	cout<<"Desea realizar otra operacion!!!... S/s, caso contrario pulse otra tecla: ";cin>>opt;
	}while(opt=='s'||opt=='S');
}
//Libreria:
#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;
	}
}
Anuncio publicitario

20 comentarios sobre “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 tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s