Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - KroVarCK

#1
Cita de: ivancea96 en 21 Abril 2017, 18:20 PM
En primer lugar, tienes un return 0; dentro dle while. Cuando llegue a ese punto, se va a terminar la ejecución.

Y luego, bueno, el segundo cin>>k está dentro del if, por tanto, solo llegará a pedir otro número si se cumple esa condición.

Buenas ivancea, corregí lo que me dijiste sin embargo el programa no me corta. Saludos
#2
Buenas, soy estudiante de ingenieria de primero año y soy medio novato con los codigos. Y queria saber si me pueden ayudar a encontrar el error en el problema.
Me piden hacer un contador de sueldos y que cuando coloque el numero 0 se corte el programa. RESULTA QUE CUANDO COLOCO EL SEGUNDO NUMERO != 0 , SE ME CORTA EL PROGRAMA. Actualmente estoy usando el Eclipse como editor y compilador.
Olvide aclarar que no puedo usar switches

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main() {
cout << "Ingrese valores para contar cuanto ganan los empleado, para finalizar coloque 0" << endl;
int k;
int valor2,valor3,valor4,valor5;
valor2=0;
valor3=0;
valor4=0;
valor5=0;
cin >>k;
while (k!=0){
  if (k>0 && k<2000)
{     valor2++;
}
  else if (k>=2000 && k<3000)
{
  valor3++;
}
  else if (k>=3000 && k<5000)
 {    valor4++;
}
  else if (k>=5000)
 {    valor5++;
     cin >> k;}

     cout << "Menos de 2000: " << valor2 << endl;
     cout << "Entre 2000 y 3000: " << valor3 << endl;
     cout << "Entre 4000 y 5000: " << valor4 << endl;
     cout << "Mayor a 5000: " << valor5 << endl;



return 0;
}
}





· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex