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

Requerimientos

Dev C++

20080301
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 2 de Octubre del 2018gráfica de visualizaciones de la versión: 20080301
41.086 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 (2)

gisel
10 de Junio del 2020
estrellaestrellaestrellaestrellaestrella
como puedo pasarlo a un arreglo bidimensional?
Responder
ahj
2 de Febrero del 2023
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: 20080301

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4853