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;
	}
}
Anuncios

12 comentarios en “Código C++ – Agregar, eliminar, insertar y buscar elementos

  1. 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

  2. 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

No te quedes callado. Pregunta, Comenta, Comparte, Sígueme, Suscríbete, Déjame tu opinión... Soy Beastieux Zeroo...

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s