Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JORGETOUZETT en 28 Abril 2015, 01:32 am



Título: ayuda con este problema de dev c++
Publicado por: JORGETOUZETT en 28 Abril 2015, 01:32 am
Hola, estoy estudiando y tengo un problema, quiero crear una guia del juego starcraft para que me bote ayuda dependiento de que clase soy y con quien juego, siendo un total de 9 opciones

Código
  1. int main()
  2. {
  3. int Terran,Protoss,Zerg,opc1,opc2;
  4. cout<<"\n\tEstrategias";
  5. cout<<"\n\t***********"<<endl;
  6. cout<<"\n\tLeyenda"<<endl;
  7. cout<<"Raza 1:Terran"<<endl;
  8. cout<<"Raza 2:Protoss"<<endl;
  9. cout<<"Raza 3:Zerg"<<endl;
  10. cout<<"Ingrese su raza";
  11. cin>>opc1;
  12. cout<<"Ingrese la de su rival";
  13. cin>>opc2;
  14. Terran=1;
  15. Protoss=2;
  16. Zerg=3;
  17. if (opc1=1 & opc2=2)
  18. {cout<<"Gana";
  19. }
  20. else
  21. {cout<<"Rindete";
  22. }
  23.  
Esto solo muestra 2 respuestas de prueba, pero cuando lo quiero compilar, me aparece este error:
30 18 [Error] lvalue required as left operand of assignment.
No se que hacer, porfavor, ayuden.
 

Mod: No escribir en mayúsculas, los códigos deben ir en etiquetas GeSHi


Título: Re: ayuda con este problema de dev c++
Publicado por: engel lex en 28 Abril 2015, 01:36 am
linea 17... "=" es asignación, "==" es comparación... "&" es operador bitwise, "&&" es comparador binario

debe ser
Código
  1. if (opc1==1 && opc2==2)