fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

bucle for en CCS
 
Avisos
Vaciar todo

bucle for en CCS

7 Respuestas
3 Usuarios
0 Reactions
2,630 Visitas
vcs
Respuestas: 114
 vcs
Topic starter
(@vcs)
Estimable Member
Registrado: hace 18 años

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

Responder
6 respuestas
mif
Respuestas: 1095
 Mif
(@mif)
Noble Member
Registrado: hace 19 años

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

Responder
luison
Respuestas: 495
(@luison)
Reputable Member
Registrado: hace 17 años

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.

Responder
mif
Respuestas: 1095
 Mif
(@mif)
Noble Member
Registrado: hace 19 años

jajaja... perdón, estaba un poco dormido y queria decir MAYOR, no MENOR...

Gracias Luison.

Responder
vcs
Respuestas: 114
 vcs
Topic starter
(@vcs)
Estimable Member
Registrado: hace 18 años

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 😀

Responder
Página 1 / 2
Compartir: