Untitled

 avatar
unknown
plain_text
16 days ago
2.8 kB
5
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
}










Leave a Comment