Untitled
#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 }
Leave a Comment