pta显示运行时错误,请问哪里错了

#include<iostream>
#include<string>
using namespace std;
int main()
{
  char num[11];
    cin>>num[11];
    int a[10]={0};
    for(int i=0;i<11;i++)
    {
        int n=num[i];
        a[n]++;
    }
    int b=0;
    int arr[11];
    int index=0;
    int q=0;
    for(int i=9;i>=0;i--)
    {
        int flag=a[i];
        b=b-flag;
        if(b==0&&flag!=0)
        {
            cout<<"int[]arr=new int[]{"<<i<<"};";
              arr[index]=i;
            q++;
        }
        else if(b!=0&&flag!=0)
        {
            cout<<i<<",";
            arr[index]=i;
            q++;
        }
    } cout<<"int[] index=new int[]{";
    for(int i=0;i<11;i++)
    {
        int k=num[i];
        for(int j=0;j<index;j++)
        {
            if(k==arr[j]&&i==10)
               cout<<j<<",";
            else if(k==arr[j]&&i==10)
                cout<<j<<"};";
            
        }
    }
    
    
}