Parcial 2019 Ejercicio 4

Parcial 2019 Ejercicio 4

de Virginia Andrea Alonzo Perez -
Número de respuestas: 2

"Implementar en Octave la función MayorInd, que reciba un vector v, devuelva el mayor índice i tal que v(i+1) es 3 veces mayor que v(i). En caso de no existir ningún índice que cumpla la condición, devuelve 0. En la medida de lo posible, trate de no leer todo el vector v."

Hola, tengo una pregunta porque en la primera parte de la letra dice devuelva el mayor indice tal que v(i+1) es 3 veces mayor que v(i) por lo tanto para encontrar el mayor indice debo recorrer todo el vector en ese caso usaria un for pero en la solucion usan un while que supongo que es por la ultima frase de no leer todo el vector pero alli no estaria encontrando el indice mayor sino el primero. ?

Muchas gracias 

En respuesta a Virginia Andrea Alonzo Perez

Re: Parcial 2019 Ejercicio 4

de Martin Pedemonte -
Hola Virginia,

Si te fijas bien en la solución, la recorrida se hace de derecha a izquierda y se corta cuando se encuentra un indice que cumple la propiedad. Es decir que se corta en el mayor indice y evita recorrer las posiciones que están más a la izquierda, cosa que no pasaría si hicieras la recorrida con un for.

Saludos,
Martín