Why is run error coming?

why is this error coming? please check my code

Hey @sknrash123_211566f624d672c3 You are getting error upon submitting bcoz in the count sort function the size of array you have taken is 20 which is very small and taking big numbers will not be beneficial.So refer to code given below : ```
void sort(char arr[])
{
int n = arr.length;

    // The output character array that will have sorted arr 
    char output[] = new char[n]; 

    // Create a count array to store count of inidividul 
    // characters and initialize count array as 0 
    int count[] = new int[256]; 
    for (int i=0; i<256; ++i) 
        count[i] = 0; 

    // store count of each character 
    for (int i=0; i<n; ++i) 
        ++count[arr[i]]; 

    // Change count[i] so that count[i] now contains actual 
    // position of this character in output array 
    for (int i=1; i<=255; ++i) 
        count[i] += count[i-1]; 

    // Build the output character array 
    // To make it stable we are operating in reverse order. 
    for (int i = n-1; i>=0; i--) 
    { 
        output[count[arr[i]]-1] = arr[i]; 
        --count[arr[i]]; 
    } 

    // Copy the output array to arr, so that arr now 
    // contains sorted characters 
    for (int i = 0; i<n; ++i) 
        arr[i] = output[i]; 
} 

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.