Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Array

Tengo una duda respecto al codigo:

MI PREGUNTA ES LA SIGUIENTE:

No importa las veces que ingrese el valor correcto , el for me sigue funcionando es decir puedo ingresar los numeros del array secreto indefinidamente y me seguira iterando el for, sin embargo no tiene sentido, por que la posicion del vector va hasta 3 y la condicion lo dice que el numero de iteraciones debe ser < 4, , entonces si alguien me puede explicar que esta sucendiendo le agradeceria bastante.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas

Saludos, Lo que yo entiendo de tu pregunta es que en la condición de la interacción for, tu le colocas posicionvector < 4; va a dar el mismo resultado si le colocas posicionvector <= 3. En este caso entendí, que al momento de interactuar los elementos del array con los de tu función, estos se van a basar el index(osea la posición del elemento). La posición de tus elementos comienza desde cero, y para saber esa posición se crea la variable posicionvector =0. Esto quiere decir, que al momento que el usuario ingresa su dato, le indicas a la función que interactúe con elementos que contiene el index 0 (3), index 1 (5), index 2(7), index 3 (9). Entonces, no hay un elemento en el index 4, ya que este arreglo contiene 4 elementos y 3 index; también por la condición posicionvector < 4, te indica que nunca vas a tomar el valor del index 4; tampoco existe un index 3.5, index 3.9 ya que los index de un arreglo son número enteros. En cambio, si usas la condición posicionvector <= 3, le estas indicando que puede tomar solo hasta el elemento del arreglo en su posición index 3(su valor es 9 en este caso). En conclusión, da lo mismo que uses posicionvector <= 3 o posicionvector <4.

Nota: No se si logre respoder a tu pregunta..

solución!

Antes de responder tu pregunta quisiera aclarar algo,

  1. ¿Te refieres a que la parte "posicionvector <4" debería limitar el número de intentos para poner el número secreto?

Si te refieres a eso, estas equivocado, en este código, for está siendo usado para verificar que el input es igual a uno de los valores de secreto . Es decir, verificará si lo que pusiste, está dentro de [3,5,7,9].

Y se usa "<4" o "<=3" porque los datos dentro se enumeran así ==> [0,1,2,3].

Espero haberte ayudado