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!