Buenas, la función que hice es un poco distinta a la que figura en la resolución, me pueden decir si está bien razonada? Aparentemente funciona pero agradezco una devolución según los criterios de corrección, saludos!
function c=contarelementosasaltos(n,v)
if n>length(v) || length(v)==0
c=0;
else
c=1;
i=n;
while (n+v(i))<=length(v) %posicion de inicio + salto menor o igual al largo del vector
c=c+1;
i=i+v(i);
n=i;
endwhile
endif
endfunction