Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Gojira en 24 Febrero 2018, 19:58 pm



Título: ¿Como puedo acortar el código en este sencillo ejercicio?
Publicado por: Gojira en 24 Febrero 2018, 19:58 pm
Estoy seguro de que se puede hacer de forma mucho mas sencilla, siempre añado pasos y variables de más.

¿Y deberia corregir algo en cuanto al estilo/legibilidad?

Tengo que hacer un programa que, mientras el usuario lo desee, pida números e indique mediante mensaje en pantalla si el número es mayor o menor de 10.

Código
  1. // Practicas.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6.  
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main(){
  12. int numintro;
  13. bool seguir;
  14. char respuesta;
  15. do
  16. {
  17. cout << "Introduce un numero: " << endl;
  18. cin >> numintro;
  19.  
  20. if (numintro > 10)
  21. cout << "El numero introducido es mayor que diez." << endl;
  22. else
  23. cout << "El numero introducido es menor que diez." << endl;
  24.  
  25. cout << "Quieres seguir?(S/N)" << endl;
  26. cin >> respuesta;
  27.  
  28. if (respuesta == 'S' || respuesta == 's')
  29. seguir = true;
  30. else
  31. seguir = false;
  32. } while (seguir == true);
  33.  
  34.    return 0;
  35. }
  36.  

Gracias.


Título: Re: ¿Como puedo acortar el código en este sencillo ejercicio?
Publicado por: engel lex en 24 Febrero 2018, 20:12 pm
evita comerte las llaves { } a menos que seas bastante bueno programando y en algoritmia, quitandolos no le haces bien a nadie

puedes comerte el if y pasar respuesta directo al while


Título: Re: ¿Como puedo acortar el código en este sencillo ejercicio?
Publicado por: Gojira en 24 Febrero 2018, 20:24 pm
Por cierto, para comprobar si un valor se encuentra dentro de un array, ¿necesito recorrer el array celda a celda comparando el valor con los valores contenidos en el array?¿o hay alguna función estandar que lo realice u otro mecanismo?