Está en la página 1de 3

//codificado por sAfOrAs

002
//Agregar , eliminar e insertar y buscar elementos
003
//el tamao maximo del arreglo es de 100 pero el numero de elementos debe
elegirlo.
004
#include<iostream>
005
#include "leearray.h"
006
using namespace std;
007
#define MAX 100
008
009
int leeCantidadElem()
010
{
011
int n;
012
do{
013
cout<<"Cantidad de elementos a ingresar: ";cin>>n;
014
if(n<=0)
015
cout<<"...No seas payaso(a), ingresa una cantidad correc
ta: "<<endl;
016
if(n>MAX)
017
cout<<"...La cantidad maxima permitida es "<<MAX<<" : "<
<endl;
018
}while(n<=0 || n>MAX);
019
return n;
020
}
021
022
int elegirEvento(int cant,int A[])
023
{
024
Opciones:
025
int i,k,elem,opt;
026
cout<<"1. Insertar elemento: "<<endl;
027
cout<<"2. Eliminar elemento: "<<endl;
028
cout<<"3. Agregar elemento: "<<endl;
029
cout<<"4. Buscar elemento: "<<endl;
030
cout<<"Elija una opcion 1 , 2 , 3 o 4: ";cin>>opt;
031
switch(opt)
032
{
033
case 1:
034
{
035
cout<<"\t>>Que elemento desea insertar: ";cin>>elem;
036
do{
037
cout<<"\t>>En que posicion desea insertar...de [0] h
asta ["<<cant-1<<"]: ";cin>>k;
038
if(k>(cant-1)||k<0)
039
cout<<">>Ingrese una posicion valida!!!"<<en
dl;
040
}while(k>(cant-1)||k<0);
041
cant++;
042
for(i=cant-1;i>=k;i--)
043
{
044
A[i+1]=A[i];
045
if(k==i)
046
A[k]=elem;
047
}
048
}break;
049
050
case 2:
051
{
052
do{
053
cout<<"\t>>Que posicion desea eliminar...de [0] hast
a ["<<cant-1<<"]: ";cin>>k;
054
if(k>(cant-1)||k<0)

055
cout<<">>Ingrese una posicion valida!!!"<<en
dl;
056
}while(k>(cant-1)||k<0);
057
for(i=k;i<cant;i++)
058
{
059
A[i]=A[i+1];
060
}
061
cant--;
062
}break;
063
064
case 3:
065
{
066
for(i=0;i<1;i++)
067
{
068
cout<<"\t>>Que elemento desea agregar : ";cin>>e
lem;
069
Agregar:
070
cant++;
071
A[cant-1]=elem;
072
}
073
}break;
074
075
case 4:
076
{
077
078
cout<<"\t>>Que elemento desea buscar: ";cin>>elem;
079
for(i=0;i<cant;i++)
080
{
081
if(A[i]==elem)
082
{
083
cout<<"\t>>El elemento buscado se encuentra
en: A["<<i<<"]"<<endl;
084
//Aandir el elemento al final de arreglo
085
cout<<"\t>>El elemento se agregara al final"
<<endl;
086
goto Agregar;
087
}
088
else
089
{
090
if(i==cant-1)
091
{
092
cout<<"\t>>No se encuetra el elemento que bu
sca!!!"<<endl;
093
cout<<"\t>>Puede confirmarlo viendolo Ud. mi
smo!!!"<<endl;
094
}
095
}
096
}
097
098
}break;
099
default:system("cls");cout<<"No existe esa opcion, vuelva a inte
ntar: "<<endl;goto Opciones;break;
100
101
}
102
103
return cant;
104
}
105
106
void main()
107
{

108
int c;
109
char opt;
110
int n[MAX];
111
cout<<"\t\t\tAGREGAR 2 ELEMENTOS AL FINAL"<<endl;
112
c=leeCantidadElem();
113
leeCadena(c,n);
114
do{
115
c=elegirEvento(c,n);
116
muestraCadena(c,n);
117
cout<<"Desea realizar otra operacion!!!... S/s, caso contrario pulse
otra tecla: ";cin>>opt;
118
}while(opt=='s'||opt=='S');
119
}
ver fuente
imprimir?
01
//Libreria:
02
#include<iostream>
03
using namespace std;
04
void leeCadena(int cant,int n[])
05
{
06
int i;
07
for(i=0;i<cant;i++)
08
{
09
cout<<"Ingresa elemento en A["<<i<<"] : ";
10
cin>>n[i];
11
}
12
13
}
14
15
void muestraCadena(int cant,int n[])
16
{
17
int i;
18
for(i=0;i<cant;i++)
19
{
20
cout<<"A["<<i<<"] : "<<n[i]<<endl;
21
}
22
}

También podría gustarte