The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

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

11 Respuestas a “Código C++ – Agregar, eliminar, insertar y buscar elementos

  1. Anónimo marzo 20, 2017 en 12:18 pm

    tiene errores

  2. valeria septiembre 2, 2015 en 10:58 pm

    me marca error

  3. Anónimo enero 19, 2015 en 1:35 pm

    Muy buena documentacion felicidades entendible a la perfeccion!

  4. Sebastian Vasquez agosto 31, 2014 en 6:13 pm

    me aparece un error

    fatal error: leearray.h: No such file or directory

    • Anónimo marzo 13, 2017 en 9:03 am

      Necesitas creas un archivo “.h” con el codigo de la segunda ventana men :v

  5. teshita castillo agosto 20, 2014 en 11:01 pm

    Hola soy jesi mil gracias x por dejar estos codigos ak m sirbieron un monton gracias

  6. jorge abril 3, 2014 en 12:10 pm

    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

    • Anónimo diciembre 3, 2014 en 4:34 am

      por la bandera

  7. Jessica Mariela abril 7, 2013 en 5:10 pm

    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

  8. cristianbrayan febrero 9, 2013 en 12:53 pm

    hey hermano disculpe. eso ejn matrices como se podria resolver..es que tengo un problema gigante con eso.

  9. lobsang abril 11, 2012 en 1:07 am

    ey men, muchas gracias, es un poco difícil encontrar ejemplos de esto, muchisimas gracias de nuevo.

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

A %d blogueros les gusta esto: