Untitled
unknown
plain_text
a year ago
2.8 kB
10
Indexable
#include <iostream> // Incluir la biblioteca de entrada y salida estándar
#define MAX_TAM_CADENA 120
#define MAX_TAM_VECTOR 15
using namespace std;
typedef char TCadena[MAX_TAM_CADENA];
typedef float TVector[MAX_TAM_VECTOR];
// ************************************************
// BEGIN: Definicion la clase CVector
// ************************************************
class Vector {
float valores[15];
int nElem;
public:
Vector() {
nElem = 0;
}
bool rellenar(int cuantos){
if(cuantos < 1 && cuantos > MAX_TAM_VECTOR){
return false;
}
nElem = cuantos;
for(int i = 0; i < nElem; i++){
cout << "Dame el valor " << i << ": ";
cin >> valores[i];
}
return true;
}
void mostrar(){
cout << "[";
for(int i = 0; i< nElem; i++){
cout << valores[i] << ", ";
}
cout << "]" << endl;
}
};
// ************************************************
// BEGIN: Definicion de funciones
// ************************************************
char menu() {
char option;
cout << endl;
cout << "************ MENU ********************" << endl;
cout << "* A.- Insectar datos en vector" << endl;
cout << "* B.- Mostrar Vector" << endl;
cout << "* C.- Menor relativo" << endl;
cout << "* Q.- Salir" << endl;
cout << "**************************************" << endl;
cout << "> Selecciona opción: ";
cin >> option;
cin.ignore();
cout << "Ejecutando la acción seleccionada '" << option << "'..." << endl;
return toupper(option);
}
// ************************************************
// BEGIN: Main principal
// ************************************************
int main() {
char option;
Vector vector;
do {
option = menu();
switch(option) {
case 'A':
cout << "Opción A crear" << endl;
int cuantos;
cout << "> Dame el numero de elementos a introducir: ";
cin >> cuantos;
cout << "Ejecutando la acción..." << endl;
vector.rellenar(cuantos);
break;
case 'B':
cout << "Opción B Mostrar Vector" << endl;
vector.mostrar();
break;
case 'C':
cout << "Opción C - Menor relativo" << endl;
break;
default :
cout << "Opción no válida, elige otra" << endl;
break;
}
} while (option != 'Q');
return 0; // Retornar 0 para indicar que el programa terminó correctamente
}
Editor is loading...
Leave a Comment