Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

• ## Welcome Guests

Welcome. You are currently viewing the forum as a guest which does not give you access to all the great features at Traders Laboratory such as interacting with members, access to all forums, downloading attachments, and eligibility to win free giveaways. Registration is fast, simple and absolutely free. Create a FREE Traders Laboratory account here.

# Array Question

## Recommended Posts

hi guys

anyone knows how to take evey n elements of a one dimentional array and fille another array..

lets say n is 3.

so element 0,3,6,9,12 etc of the original array will fill the new array

as element 0,1,2,3,4 etc.

##### Share on other sites

Run over the first array and put every n's element into the second array.

Isn't it just that?

Hal

##### Share on other sites

How bout something like:

```int b=0;
foreach (int i in array1)
{
(if i==0 | i%3==0)
{
array2[b] = i;
b+=1;
}
}```

Edited by ehorn

##### Share on other sites

thanks ehorn but this looks like c

is it possible to writte these lines in easy language

##### Share on other sites
thanks ehorn but this looks like c

is it possible to writte these lines in easy language

Your request seems to imply 0-based array indexing, so this would be your "skip 3" code:

```vars:
int indx(0);

arrays:
srcarr[19](0),  // source array
dstarr[7](0);   // destination array

// your request said 0-based arrays, so...

for indx = 0 to 6 begin

dstarr[indx] = srcarr[indx*3];

end;
```

... but, it's better practice in easylanguage to use a 1-based index, because easylanguage's built-in functions have that perspective. So, your source array's 1 4 7 10 etc... would map to your destination 1 2 3 4 etc...

```vars:
int indx(0);

arrays:
srcarr[19](0),  // source array
dstarr[7](0);   // destination array

// use 1-based indexing this time....

for indx = 1 to 7 begin

dstarr[indx] = srcarr[indx*3-2];

end;

```

## Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

×   Pasted as rich text.   Paste as plain text instead

Only 75 emoji are allowed.

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×

• 2
• 0
• 0
• 5
• 98
• ### Posts

• This is an absolute truth. You will not become a millionaire in a week. That doesn't happen in forex if you are a small fish like most of people here. Be patient and study as much as possible.