Código de C/Visual C - Agregar, modificar y eliminar elementos de un array en C++

Imágen de perfil

Agregar, modificar y eliminar elementos de un array en C++gráfica de visualizaciones


C/Visual C

Publicado el 2 de Octubre del 2018 por Administrador
10.029 visualizaciones desde el 2 de Octubre del 2018
Código que muestra como añadir, eliminar y buscar elementos en un array de valores.

elementosArray

Requerimientos

Dev C++

20080301

Publicado el 2 de Octubre del 2018gráfica de visualizaciones de la versión: 20080301
10.031 visualizaciones desde el 2 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Beastieux
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
//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>
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 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;
    }
}
 
int 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');
}



Comentarios sobre la versión: 20080301 (0)


No hay comentarios
 

Comentar la versión: 20080301

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4853