Dev - C++ - Implemente un Menú de opciones que permita realizar las siguientes operaciones de un vector: A. Ing

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder