Manejo de arreglos a traves de metodos
Publicado por Andrés (1 intervención) el 13/06/2021 19:27:10
Hola colegas..
Estoy haciendo un pequeño ejercicio de clase muy básico el cual he realizado en otros lenguajes, sin embargo en c++ no lo estoy logrand, me piden usar especificamente el programa Zinja.
Este es el enunciado:
/*
Generar un arreglo de 10 espacios ( tipo entero) . Solicitar al usuario ( mediante un ciclo)
los números enteros necesarios para incluirlos en dicho arreglo. Al finalizar la inclusión de números,
preguntar qué desea hacer:
Menú
1 Ordenar los elementos de Mayor a Menor
2 Ordenar los elementos de Menor a Mayor
3 Presentar los elementos pares del listado
4 Presentar los elementos impares del listado
5 Imprimir el listado completo de los elementos
Para el anterior ejercicio, debe crear la clase Bodega, la cual cuenta con los atributos nombre (string)
y casillero(arreglo de enteros) , ambos privados. Luego deberá generar un objeto bodega1, el cual sea el
encargado de ejecutar todas las acciones (métodos) descritos anteriormente.
*/
y este es el código que he venido creando de momento:
Hay alguien que me pueda ayudar con este ejercicio, por favor?
Estoy haciendo un pequeño ejercicio de clase muy básico el cual he realizado en otros lenguajes, sin embargo en c++ no lo estoy logrand, me piden usar especificamente el programa Zinja.
Este es el enunciado:
/*
Generar un arreglo de 10 espacios ( tipo entero) . Solicitar al usuario ( mediante un ciclo)
los números enteros necesarios para incluirlos en dicho arreglo. Al finalizar la inclusión de números,
preguntar qué desea hacer:
Menú
1 Ordenar los elementos de Mayor a Menor
2 Ordenar los elementos de Menor a Mayor
3 Presentar los elementos pares del listado
4 Presentar los elementos impares del listado
5 Imprimir el listado completo de los elementos
Para el anterior ejercicio, debe crear la clase Bodega, la cual cuenta con los atributos nombre (string)
y casillero(arreglo de enteros) , ambos privados. Luego deberá generar un objeto bodega1, el cual sea el
encargado de ejecutar todas las acciones (métodos) descritos anteriormente.
*/
y este es el código que he venido creando de momento:
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
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
/*
Generar un arreglo de 10 espacios ( tipo entero) . Solicitar al usuario ( mediante un ciclo)
los números enteros necesarios para incluirlos en dicho arreglo. Al finalizar la inclusión de números,
preguntar qué desea hacer:
Menú
1 Ordenar los elementos de Mayor a Menor
2 Ordenar los elementos de Menor a Mayor
3 Presentar los elementos pares del listado
4 Presentar los elementos impares del listado
5 Imprimir el listado completo de los elementos
Para el anterior ejercicio, debe crear la clase Bodega, la cual cuenta con los atributos nombre (string)
y casillero(arreglo de enteros) , ambos privados. Luego deberá generar un objeto bodega1, el cual sea el
encargado de ejecutar todas las acciones (métodos) descritos anteriormente.
*/
//creación de la clase
class Bodega{
private:
int casillero[9];
string nombre;
public: //metodos
Bodega();
void setCasillero(int);
int getCasillero();
void llenado();
void mayorMenor();
void menorMayor();
void pares();
void impares();
void listado();
};
Bodega::Bodega(){
}
void Bodega::setCasillero(int _casillero[]){
casillero[] = _casillero[];
}
int Bodega::getCasillero(){
return casillero;
}
void Bodega::llenado(){
int arreglo[9];
int i = 0;
int j = 0;
cout<<"----------------------------------------------------------------\n";
cout<<"- A continuacion debera ingresar 10 numeros enteros que seran -\n";
cout<<"- procesados posteriormente segun la accion que se elija -\n";
cout<<"----------------------------------------------------------------\n";
//for(int i=0; i<n; i++){
//cout<<"Ingrese un numero("<<i+1<<"/10):\n";
//cin >> numeros[i];
//}
while(i!=10){
cout<<"Ingrese un numero:\n";
cin >> j;
arreglo[i] = j;
i++;
//bodega1.casillero[i]
}
setCasillero(arreglo[]);
}
void Bodega::mayorMenor(){
}
void Bodega::menorMayor(){
}
void Bodega::pares(){
}
void Bodega::impares(){
}
void Bodega::listado(){
for(int i=0;i<10;i++){
cout<<"Numero: "<<casillero[i]<<endl;
}
}
int main () {
//creación del objeto
Bodega bodega1 = Bodega();
int opcion;
bodega1.llenado();
system("cls");
cout<<"\n----------------------------------------------------------------\n";
cout<<"- Elija del siguiente menu, que desea realizar con los numeros-\n";
cout<<"- digitados anteriormente -\n";
cout<<"----------------------------------------------------------------\n\n";
cout<<"----------------------------------------------------------------\n";
cout<<" 1- Ordenar de mayor a menor.\n";
cout<<" 2- Ordenar de menor a mayor.\n";
cout<<" 3- Mostrar los elementos pares. \n";
cout<<" 4- Mostrar los elementos impares. \n";
cout<<" 5- Mostrar los numeros ingeresados. \n";
cout<<" 6- Salir. \n";
cout<<"----------------------------------------------------------------\n";
cin>>opcion;
system("cls");
switch(opcion){
case 1:
cout<<"Opcion uno";
break;
case 2:
cout<<"Opcion dos";
break;
case 3:
cout<<"Opcion tres";
break;
case 4:
cout<<"Opcion cuatro";
break;
cout<<"Opcion 5 - Listado de los numeros ingresados:\n";
case 5:
break;
case 6:
cout<<"Opcion salir";
break;
}
return 0;
}
Hay alguien que me pueda ayudar con este ejercicio, por favor?
Valora esta pregunta


0