Hi! I've got a problem with my code. Everytime I run my program, I get an error message that I think has to do with array indexing, but I can't figure it out. This is the code that causing trouble along with the necessary info about the arrays:

Code:
vector<int> tempArray(s);
vector<int> cowloc(c);
vector<int> gaps(m-1);


    for(int i=0; i<s; i++)
        tempArray[i]=0;
    
    for(int i=0; i<c; i++)
    {
        cin >> temp;
        tempArray[temp-1]=1;
    }
    high=0;
    for(int i=0; i<s; i++)
    {
        if(tempArray[i]==1)
        {
            cowloc[high]=i+1;
            high++;
        }
    }
    min=cowloc[0];
    max=cowloc[high-1];
    
    //Rhis part is where the trouble starts
    for(int i=min; i<max-1; i++)
    {
        gap=0;
        
        for(int k=cowloc[i]; tempArray[k+1]==0; k++)
        {
            gap++;
            l=k;
        }
        for(int j=m-2; j>-1; j--)
        {
            if(gap>gaps[j])
            {
                gaps[j]=gap;
                break;
            }
        }
    }
If anyone could help it would be greatly appreciated. Thanks!!