Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como cargar matriz

Estas en el tema de Como cargar matriz en el foro de Visual Basic clásico en Foros del Web. Hola, tengo un problemilla al guardar unos datos en una matriz. En principio tengo una array con datos, y quería guardar en otro array, pero ...
  #1 (permalink)  
Antiguo 29/03/2010, 04:15
 
Fecha de Ingreso: febrero-2010
Mensajes: 33
Antigüedad: 14 años, 2 meses
Puntos: 1
Como cargar matriz

Hola,
tengo un problemilla al guardar unos datos en una matriz. En principio tengo una array con datos, y quería guardar en otro array, pero cada cuatro lugares. Pongo un ejemplo para aclarar:
Primer array--> 324 4234 4234 432444 333 444 3333 222 111 2 222
El array que quiero conseguir es el anterior pero cada cuatro lugares--> 324 333 111

En principio, recorro el array con un bucle for step 4, pero no sé como ir guardándolo en la matriz que quiero crear. Os agradecería que me echárais una mano.
gracias y un saludo
  #2 (permalink)  
Antiguo 29/03/2010, 07:49
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Como cargar matriz

Creo que así te puede servir:

Código vb:
Ver original
  1. Dim NuevoArray() As Long ' o del tipo según sea el primer array (ViejoArray)
  2. Dim F As Long
  3. ReDim NuevoArray(0)
  4. For F=0 To Ubound(ViejoArray) Step 4
  5.   NuevoArray(Ubound(NuevoArray))=ViejoArray(F)
  6.   ReDim Preserve NuevoArray(Ubound(NuevoArray)+1)
  7. Next F
El NuevoArray contendrá un elemento más de la cuenta que estará vacío, de modo que para recorrerlo usa:

Código vb:
Ver original
  1. For F=0 To Ubound(NuevoArray)-1
  2.   MsgBox NuevoArray(F)
  3. Next F
Que se dé bien.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.