unable to convert int array to int array..
BlitzMax Forums/BlitzMax Programming/unable to convert int array to int array..
| ||
I'm guessing its something really simple, but I just can't find it. I got the bubblesort code from wikipedia, and I don't even know if I converted the pseudocode correctly.. This gives me an error, Unable to convert Int Array to Int Array Local arr2:Int[11,44,55,33] Local i For i = EachIn arr2.Dimensions() Print i Next BubbleSort arr2 For i = EachIn arr2.Dimensions() Print i Next Function BubbleSort(A[]) Local swapped:Int = True, i:Int, j:Int While swapped swapped = False For i = 0 To A.length - 2 If A[i] > A[i + 1] Then j = A[i] A[i] = A[i + 1] A[i + 1] = j swapped = True End If Next Wend End Function I need to sort numbers in an array (or list), for comparing x and y locations, and they have to be in ascending order(1,2,4,66,86,102,3331 etc etc..) |
| ||
Local arr2:Int[] = [11,44,55,33] Local i For i = EachIn arr2 Print i Next BubbleSort arr2 For i = EachIn arr2 Print i Next Function BubbleSort(A:Int[]) Local swapped:Int = True, i:Int, j:Int While swapped swapped = False For i = 0 To A.length - 2 If A[i] > A[i + 1] Then j = A[i] A[i] = A[i + 1] A[i + 1] = j swapped = True End If Next Wend End Function First you define an array with 4 Dimensions instead of one with 1 dimension. Second you try to iterate through these dimensions, but this function (Dimonsions()) only return the Dimensions of the array, not the values in it. |
| ||
oops.. thanks alot :) |
| ||
Can't you just use Arr2.Sort()? Never tried the Sort method before, but it should work, no? Russell |