Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: elkiy en 6 Junio 2012, 00:59 AM

Título: Problema con codigo c++ [resuelto]
Publicado por: elkiy en 6 Junio 2012, 00:59 AM
Hola toy viendo video-tutoriales y no se que estoy haciendo mal, me dice que la funcion ahora debe ser un valor modificable. les dejo el codigo, corto y facil (para ustedes no para mi ajaj) y aver si pueden encontrar el error, desde ya gracias.

#include <iostream>
int main()
{
enum Meses { enero, febrero, marzo, junio, julio, agosto};

Meses ahora;
ahora = enero;

if (ahora == enero || ahora == febrero || ahora = 2)
std::cout << "\nEstamos en invierno.\n";

else
std::cout << "Estamos en verano.\n";
std::cin.get();
return 0;
}
Título: Re: Problema con codigo c++ [resuelto]
Publicado por: The Swash en 6 Junio 2012, 01:31 AM
Hola,

Amigo tienes un problema en el condicional, las operaciones deben estar delimitadas por paréntesis, debes operar el "=" y luego los operadores binarios. Por ejemplo:
Código (cpp) [Seleccionar]
if ((xd = xd) && (zz = zz))

Un saludo,
Iván Portilla.

Código (cpp) [Seleccionar]
#include <iostream>
int main()
{
enum Meses { enero, febrero, marzo, junio, julio, agosto};

Meses ahora;
ahora = enero;

if ((ahora == enero) || (ahora == febrero) || (ahora = (Meses)2))
std::cout << "\nEstamos en invierno.\n";

else
std::cout << "Estamos en verano.\n";
std::cin.get();
return 0;
}


PD: No me fijé que estaba resuelto, sabedme disculpar.
Título: Re: Problema con codigo c++ [resuelto]
Publicado por: elkiy en 6 Junio 2012, 18:07 PM
Cita de: The Swash en  6 Junio 2012, 01:31 AM
Hola,

Amigo tienes un problema en el condicional, las operaciones deben estar delimitadas por paréntesis, debes operar el "=" y luego los operadores binarios. Por ejemplo:
Código (cpp) [Seleccionar]
if ((xd = xd) && (zz = zz))

Un saludo,
Iván Portilla.

Código (cpp) [Seleccionar]
#include <iostream>
int main()
{
enum Meses { enero, febrero, marzo, junio, julio, agosto};

Meses ahora;
ahora = enero;

if ((ahora == enero) || (ahora == febrero) || (ahora = (Meses)2))
std::cout << "\nEstamos en invierno.\n";

else
std::cout << "Estamos en verano.\n";
std::cin.get();
return 0;
}


PD: No me fijé que estaba resuelto, sabedme disculpar.

No hay nada que disculpar, muchas gracias amigo por tu ayuda ;)