Recorrer una matriz

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
chirigua
Mensajes: 4
Registrado: 24 Mar 2010, 23:21

Recorrer una matriz

Mensaje por chirigua »

Hola a todos, me gustaria que me indicarais si estoy haciendo bien para recorrer una matriz porque no me funciona. Y en caso de que no, que me digais como puedo hacerlo.
He definido las constantes x1, x2, y1, y2 y siempre x1>x2 e y1>y2 Por ejemplo:
x1=5
x2=17
y1=3
y2=7

for $i = x1 to x2 step 1
for $j = y1 to y2 step 1
MsgBox(4096,"Valor X",$i)
MsgBox(4096,"Valor Y",$j)
Next
Next



Gracias
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Recorrer una matriz

Mensaje por BasicOs »

chirigua escribió:porque no me funciona.
Bienvenido!
Puedes explicar ¿por que no te funciona?, es que es demasiado abierto. :smt021 :smt021
Que resultados esperas que no te da.
Parece que tiene buena pinta el programa que va recorriendo las x y las y. :smt023
step 1 es por defecto si es 1, solo lo pones si es otro.
puedes poner en el mismo msgbox los dos valores con msgbox(0,"Resultados", "X,Y ->"& $i&","&$k)
Puedes poner un CODE o QUOTE para hacer el post
Salu2:)
chirigua
Mensajes: 4
Registrado: 24 Mar 2010, 23:21

Re: Recorrer una matriz

Mensaje por chirigua »

Gracias por contestar, no se a q te refieres (o no se hacerlo) con un CODE o un QUOTE.

Me da el siguiente error al ejecutar:

for $i = x1 to x2
for $i = x1 to x2^ ERROR
>Exit code: 1 Time: 0.211
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Recorrer una matriz

Mensaje por BasicOs »

Jeje,
todas las variables llevan una $ delante que creo que te falta.

Código: Seleccionar todo

$x1 to $x2
lo del code es a hacer el post te enmarca el código fuera del texto.
Salu2:) :smt023
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Recorrer una matriz

Mensaje por Ximorro »

Efectivamente, recomiendo usar un editor como Scite, que te dice en qué consiste el error, en este caso te dice que hay un error de sintaxis, vale no te dice exactamente qué has puesto mal pero es más que decir simplemente que hay un error.

Y cuando asignas los valores lo mismo, no puedes poner
x1=5
x2=17

sino
$x1=5
$x2=17


Lo que quiere decir BasicOs con lo de step 1 es por defecto, es que cuando el paso del For es 1 te lo puedes ahorrar porque lo hace solo, así que por ejemplo
For $i = 1 To 10 Step 1
es equivalente a
For $i = 1 To 10
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Recorrer una matriz

Mensaje por BasicOs »

Eso mismo, gracias por la aclaración, :smt017 :smt017
Salu2:)
chirigua
Mensajes: 4
Registrado: 24 Mar 2010, 23:21

Re: Recorrer una matriz

Mensaje por chirigua »

Uso el Scite para hacer el codigo y tambien tengo las variable de los valores con $, solo que aqui no los habia puesto. Creo que el error estaba en el $i = $x1 to $x2. En cuanto pueda lo pruebo y os digo lo q sea.

Gracias.
chirigua
Mensajes: 4
Registrado: 24 Mar 2010, 23:21

Re: Recorrer una matriz

Mensaje por chirigua »

Funciona. Gracias a todos por contestar.
Responder