Implemente un Menú de opciones que permita realizar las siguientes operaciones de un vector: A. Ing
Publicado por cristopher cueva (1 intervención) el 25/06/2019 01:03:41
Implemente un Menú de opciones que permita realizar las siguientes operaciones de un vector: A. Ingresar un vector B. Rellenar un vector C. Transferir un vector D. Listar un vector E. Agregar un elemento F. Inserción de un elemento Eliminación de un elemento
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
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int nA,A[100],k,elem,i,moverlo;
int pos,aux,eliminado,mover;
char opcion;
string seguir;
do{
system("cls");
cout<<"A. Ingresar un vector "<<endl;
cout<<"B. Rellenar un vector "<<endl;
cout<<"C. Transferir un vector "<<endl;
cout<<"D. Listar un vector "<<endl;
cout<<"E. Agregar un elemento "<<endl;
cout<<"F. Inserción de un elemento"<<endl;
cout<<"G. Eliminación de un elemento "<<endl;
cin>>opcion;
switch (opcion) {
case 'A':
{
cout<<"Ingrese el tamaño del vector "<<endl;
cin>>nA;
cout<<"su vector se guardo correctamente"<<endl;
}break;
case 'B':
{
for(int i=0;i<nA;i++){
cout<<"Ingrese el numero "<<i+1<<" : "<<endl;
cin>>A[i];
}
}break;
case 'C':
{
cout << "\nLos numeros que acaban de ser guardados en el vector son:"<<" " <<endl;
for (i=0; i<nA; i++){
cout << "vector[" << i+1 << "]="<< A[i] << endl;
}
cout<<"¿Que vector desea mover ?"<<endl;
cin>>mover;
cout<<"¿A que posicion desea moverlo?"<<endl;
cin>>moverlo;
}break;
case 'D':
{
cout << "\nLos numeros que acaban de ser guardados en el vector son:"<<" " <<endl;
for (i=0; i<nA; i++){
cout << "vector[" << i+1 << "]="<< A[i] << endl;
}
}break;
case 'E':
{
cout<<"\t>>Que elemento desea insertar: ";cin>>elem;
do{
cout<<"\t>>En que posicion desea insertar...de [0] hasta ["<<nA-1<<"]: ";cin>>k;
if(k>(nA-1)||k<0)
cout<<">>Ingrese una posicion valida!!!"<<endl;
}while(k>(nA-1)||k<0);
nA++;
for(i=nA-1;i>=k;i--)
{
A[i+1]=A[i];
if(k==i)
A[k]=elem;
}
}break;
case 'F':
{
for(i=0;i<nA;i++){
pos=i;
aux= A[i];
while((pos>0)&&(A[pos-1] > aux)){
A[pos]= A[pos-1];
pos--;
}
A[pos]=aux;
}
cout<<"Ordenamiento ascendente: "<<endl;
for(int i=0;i<nA;i++){
cout<<A[i]<<" "<<endl;
}
}break;
case 'G':
for (i=0; i<nA; i++){
cout << "vector[" << i << "]="<< A[i] << endl;
}
{
cout<<"\n Ingrese la posicion a eliminar"<<endl;
cin>>pos;
eliminado=A[pos];
for(i=0;i<nA;i++){
if(i==pos){
while(i<nA-1){
A[i]=A[i+1];
i++;
}
break;
}
}
nA=nA-1;
for(i=0;i<nA;i++){
cout<<"Los elementos del arreglo son "<<i<<" = "<<A[i]<<endl;
}
cout<<"El elemento eliminado es : "<<eliminado<<endl;
}break;
}
do
{
cout<<"DESEA CONTINUAR <S/N>:"<<endl;cin>>seguir;
}while(seguir[0]!='s'&& seguir[0]!='S' && seguir[0]!='n' && seguir[0]!='N');
}while(seguir[0]!='n'&& seguir[0]!='N');
cout<<"GRACIAS";
return 0;
}
Valora esta pregunta


0