Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas tardes a todos
He necesitado hacer una rutina en la que tenia que comparar el valor de una posicion de un array con los valores de las posiciones ateriores del array, y tenia que ser en ese orden, es decir imaginaros un array de 10 elementos en una variable llamada variable tenia la posicion del array y tenia que comparar ese valor con el que tenia la posicion anterior, si no era mayor pues con la anterior, sino era mayor con la anterior... resulta que he intentado hacer un bile for restando es decir
for(indice=variable;indice<1;indice--)
{...}
y no funcionaba, es decir no es posible hacer for restando, he probado a usar por ejemplo
for(indice=variable;indice<1;indice=indice-1)
{...}
pero tampoco, en ningun caso daba error al compilar pero no funcionaba, al final lo he resuelto mediante If y dentro del if restando si no se cumplian las condiciones pero me ha resultado curioso el no poder hacer un for restando, antes he programado en un lenguaje basado en Basic y si permitia intrucciones del tipo
For a=10 to 0 Step=-1
...
next a
¿en CCS no es posible hacerlo? ¿he escrito mal el codigo?
Gracias
Yo diría que si que lo es y que lo he hecho, has probado esto?
for(indice=variable; indice>1; indice--)
El parámetro del centro se lee como mientras.
"Desde Indice igual a Variable, y mientras sea mayor que 1, resta 1"
perdón, acabo de editar porque estaba un poco dormido y puse menor en vez de mayor... jejeje
Yo diría que si que lo es y que lo he hecho, has probado esto?
for(indice=variable; indice>1; indice--)
El parámetro del centro se lee como mientras.
"Desde Indice igual a Variable, y mientras sea menor que 1, resta 1"
Si variable es mayor que cero (que yo diría que sí) nunca va a realizar el bucle.
jajaja... perdón, estaba un poco dormido y queria decir MAYOR, no MENOR...
Gracias Luison.
Joer
Pues efectivamente con el Indice>1 si funciona, y eso que lo del mientras lo estuve pensando porque el primer bucle para hacer el for en positivo metí un indice=10 y claro no cumplía, luego revisando la instrucción vi que era mientras por lo que cambie por un indice<=10, pero claro al cambiar el sentido de contaje olvide cambiar el signo de la comparación
ASIAS una vez mas 😀