elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Duda bucle do while en: 11 Enero 2015, 00:12 am
Hola chicos, os voy a comentar una dudilla que tengo acerca de una práctica que nos han propuesto en clase. El enunciado es el siguiente:

Una función llamada “lector_de_enteros” que pida al usuario un número entero
y devuelva el número leído.
Una función llamada “lector_de_opciones” que reciba un valor máximo, pida
al usuario un valor entre 1 y el valor máximo (usando la función
“lector_de_enteros”) y devuelva el valor elegido. Si el usuario introduce un
valor fuera de rango avisar del error y repetir la lectura del valor, y así hasta que
sea correcto.


Las funciones que he hecho son las siguientes:
Código
  1. int lector_de_enteros()
  2. {
  3. int numero = 0;
  4. cin >> numero;
  5. return numero;
  6. }
  7. int lector_de_opciones(int valor_maximo)
  8. {
  9. int valor_elegido=0;
  10. cout << " Introduce un numero entre 1 y " << valor_maximo;
  11. valor_elegido = lector_de_enteros();
  12.  
  13. do
  14. {
  15. cout << "Vuelve a introducir un numero que este dentro del rango, por favor:\n";
  16. cin >> valor_elegido;
  17. }while (valor_elegido <=1 && valor_elegido >= valor_maximo);
  18.  
  19.  
  20. return valor_elegido;
  21.  
  22. }

El enunciado sigue con lo siguiente para el int main ()  [LA FUNCIÓN PRINCIAPAL]
Mostrar el menú principal y dejar al usuario elegir una opción.

Pues bien, mi propuesta es ésta pero no sé porque no funciona, porque ponga el número que ponga el programa sigue.

Código
  1. int maximo = 4;
  2. muestra_menu_principal();
  3. cout << endl;
  4.  
  5. lector_de_opciones (maximo);
  6.  

Mod: Modificado. Cuando publiques codigo, procura usar etiquetas GeSHi
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines