Swap array elements
Monkey Forums/Monkey Programming/Swap array elements| 
 | ||
| What is the best solution to swap array elements? | 
| 
 | ||
| Local temp:=arr[10] arr[10] = arr[15] arr[15] = temp | 
| 
 | ||
| Samah, Thanks, but how can I do this with a big array? I want to swap each 5th element of an array with each 8th element. Here's what I'm trying to do: For Local a:Int=0 Until arr.Length Step 5 Local temp:=arr[a] arr[a]=arr[a+3] arr[a+3]=temp Next But it throws an error: Array index out of range | 
| 
 | ||
| How big is your array? | 
| 
 | ||
| when a reaches arr.Length it tries to get to arr[a+3] which is out of array. maybe check like: 
For Local a:Int=0 Until arr.Length Step 5
        if a+3 < arr.Length
	    Local temp:=arr[a]
	    arr[a]=arr[a+3]
	    arr[a+3]=temp
        endif 
Next
 | 
| 
 | ||
| Samah, Array length always changes. Duke87, Thanks for the tip, it's working now. |