Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/10/2015, 10:30
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: ¿Es error mío?Si es así, ¿cómo puedo solucionarlo?

Cita:
Iniciado por la_acheron Ver Mensaje
Puede que no, pero no veo lógico lo que me dices. ¿Qué más da que introduzca un 'a' con un valor no perteneciente al rango que me interesa si luego se lo sumo a 'A', que es 26??
No entremos en discursiones que no llevan a nada.

la_acheron, el problema que tiene tu código es que es poco legible y es errático. Es normal porque estás aprendiendo, pero eso no quita para que te avisemos de ello. Al fin y al cabo si esperas vivir de esto en el futuro tienes que obligarte a mejorar.

Un código claro y legible es mucho más facil de mantener y da menos errores... además los errores en un código legible son más fáciles de detectar y de eliminar.

Tener, por ejemplo, código duplicado o que, directamente no hace nada te complica la existencia. Por ejemplo:

Código C++:
Ver original
  1. int valor;
  2. std::cin >> valor;
  3. if( valor > 0 )
  4. {
  5.   if( valor > 0 && valor < 50 )
  6.   {
  7.     if( valor > -100 || valor > -50 )
  8.        std::cout >> "BINGO!!!";
  9.   }
  10. }

¿Qué rango de valores hacen que salga la palabra BINGO!!!?

Hombre, yo casi preferiría encontrarme con algo tal que:

Código C++:
Ver original
  1. int valor;
  2. std::cin >> valor;
  3. if( valor > 0 && valor < 50 )
  4.   std::cout >> "BINGO!!!";

Seguro que es más dificil meter la pata con el segundo ejemplo.

Un saludo