On Apr 4, 3:31 pm, Jean H <jghas...@[EMAIL PROTECTED]
>
wrote:
> elwood wrote:
> > I have a loop which calculates two variables x[i] and y[i]
>
> > At each iteration of the loop I calculate
> > x and y
> > And I'd like to concatenate x and y into a 2 column, unknown numbers
> > of rows
> > output array.
> > I'd like to dynamically grow the output array at each interation.
>
> > For example:
> > x=1 y=5 on first iteration
> > x=2, y=6 on 2nd iteration
> > I want an output array that looks like the below:
>
> > 1 5
> > 2 6
>
> > How do i achieve this without knowing the array size??
>
> > Tx!
> > -Elisha
>
> Elisha,
> You can concatenate the arrays, as you suggest:
>
> a = [[1,2],[3,4]]
> a = [[a],[5,6]]
> help,a
> ==>A INT = Array[2, 3]
>
> However, if you have many elements, this can be very resources
> consuming. Another option is to create a "big" 2*n array, to
> progressively fill it, to keep a counter on the number of entries, and
> finally to cut what you haven't used.... and similarly, if your array is
> not big enough, add a large number of rows and keep filling them (use
> the same concatenation method as above)
>
Hi,
As a second to the method jean suggests, you might want to consider
using Mike Galloy's collections objects which are efficient resizable
buckets for holding data. Check it out at ...
http://michaelgalloy.com/2006/04/24/collection-package-mgarraylist.html
Cheers,
Ben


|