fbpx

Responder a: Ejercicio propuesto sentencia if/else

  • Angel Sánchez

    organizador
    16 febrero, 2023 en 5:35 pm

    El código tiene un error en la definición de las variables rojo, verde y amarillo, ya que son de tipo char y se les está asignando un valor de texto en lugar de un solo carácter. En lugar de char, deberías utilizar string para definir estas variables y almacenar las frases completas. Además, el valor de “No pasar” debería estar entre comillas dobles (” “), ya que es una cadena de texto.

    Aquí te dejo el código corregido:

    #include <iostream>
    using namespace std;
    
    int main() {
        string rojo = "No pasar", verde = "Adelante", amarillo = "Precaucion";
        int seleccion;
        cout << "Seleccione el codigo del color:";
        cout << "\n1-Rojo";
        cout << "\n2-Verde";
        cout << "\n3-Amarillo" << endl;
        cin >> seleccion;
        if (seleccion > 0 && seleccion < 4) {
            if (seleccion == 1) {
                cout << "El color rojo significa: " << rojo << endl;
            }
            if (seleccion == 2) {
                cout << "El color verde significa: " << verde << endl;
            }
            if (seleccion == 3) {
                cout << "El color amarillo significa: " << amarillo << endl;
            }
        } else {
            cout << "ERROR fuera de rango";
        }
        return 0;
    }

    ¡Saludos!