Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mario Olivera en 1 Mayo 2015, 23:56 pm



Título: [Solucionado] Problema en iteracion while
Publicado por: Mario Olivera en 1 Mayo 2015, 23:56 pm
 Hola amigos, tengo un problema, el valor de numeroDeEmpleado llega a 2, pero el ciclo sigue repitiendose.. porque?

No dejo el .h y el otro cpp, porque no creo que tendrán algo que ver.. Saludos!

main.cpp
Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. #include <string>
  7. using std::string;
  8.  
  9. #include "Empleado.h"
  10.  
  11. int main()
  12. {
  13. //variables
  14. string nombre,apellido;
  15. int salario;
  16. int numeroDeEmpleado= 1;
  17.  
  18. while (numeroDeEmpleado <= 2) //itera 2 veces
  19. {
  20. cout <<"Empleado " <<numeroDeEmpleado <<": \n";
  21. cout <<"Nombre: ";
  22. cin  >> nombre;
  23. cout <<"\nApellido Paterno: ";
  24. cin  >> apellido;
  25. cout <<"\nSalario Mensual: ";
  26. cin  >> salario;
  27. cout <<endl;
  28.  
  29. if (numeroDeEmpleado = 1)
  30. {
  31. Empleado empleado1(nombre,apellido,salario);
  32. cout <<"\nNombre: " <<empleado1.obtenerPrimerNombre() <<endl;
  33. cout <<"Apellido: " <<empleado1.obtenerApellidoPaterno() <<endl;
  34. cout <<"Salario Mensual: " <<empleado1.obtenerSalarioMensual() <<endl;
  35. cout <<"Salario Anual: " <<empleado1.obtenerSalarioAnual() <<endl;
  36. }
  37.  
  38. else
  39. {
  40. Empleado empleado2(nombre,apellido,salario);
  41. cout <<"\nNombre: " <<empleado2.obtenerPrimerNombre() <<endl;
  42. cout <<"Apellido: " <<empleado2.obtenerApellidoPaterno() <<endl;
  43. cout <<"Salario Mensual: " <<empleado2.obtenerSalarioMensual() <<endl;
  44. cout <<"Salario Anual: " <<empleado2.obtenerSalarioAnual() <<endl;
  45. }
  46.  
  47. numeroDeEmpleado++;
  48. }
  49. cin.get();
  50. cin.get();
  51. return 0;
  52. }


Título: Re: Problema en iteracion while
Publicado por: ivancea96 en 2 Mayo 2015, 00:16 am
Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==


Título: Re: Problema en iteracion while
Publicado por: Mario Olivera en 2 Mayo 2015, 00:20 am
Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==

Ya habia encontrado el error! muchas gracias igual!