Página 1 de 1

Recorrer una matriz

Publicado: 24 Mar 2010, 23:42
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

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 00:01
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:)

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 00:08
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

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 01:42
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

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 10:57
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

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 13:44
por BasicOs
Eso mismo, gracias por la aclaración, :smt017 :smt017
Salu2:)

Re: Recorrer una matriz

Publicado: 25 Mar 2010, 16:38
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.

Re: Recorrer una matriz

Publicado: 26 Mar 2010, 17:05
por chirigua
Funciona. Gracias a todos por contestar.