# QuickSort Array Out of Bound problem

Discussion in 'C#' started by shah123, Mar 27, 2007.

1. ### shah123New Member

Joined:
Mar 27, 2007
Messages:
84
0
Trophy Points:
0
Now i have another problem when i get an array using

Code:
```getArray(int [] arr)
for (i = 0; i < arr.Length; i++)
{

String val = Console.ReadLine();
arr[i] = Convert.ToInt32(val);
}

public static void quicks(int lo, int hi, int[] arr)
{
int i = lo;
hi = arr.Length;
int j = hi;
int pivot;
pivot = arr[(lo + hi) / 2];

if (lo >= hi)
{
return;
}
Console.WriteLine(pivot);

do
{
while (arr[i] < pivot)
i++;
while (arr[j] > pivot) // when it comes here it says Array
//  out of bound problem
j--;

if (i < j)
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}

} while(i < j ); // end of do condition

if (lo < j) quicks(lo, j,arr);
if (i < hi) quicks(i, hi,arr);
[/COLOR] ```

2. ### shabbirAdministratorStaff Member

Joined:
Jul 12, 2004
Messages:
15,326
377
Trophy Points:
83
What is the initial value of of hi and lo that is passed to the function.

The exception you are talking about looks like hi is not within the range of arr.

Joined:
Mar 27, 2007
Messages:
84