N Choose K

Given a list of characters, write a function which would print N choose K possible combinations. Where N is the number of elements in the list and K is the number elements selected.

void NChooseK(char *arrint nint k)
{
    NChooseKHelper(arrnk, 0, 0);
}
 
void NChooseKHelper(char *arrint nint kint indexint level)
{
    // Static array will get instantiated only once
    static char *res = new char[k];
 
    if (level == k)
    {
        Display(res, k);
        return;
    }
 
    for (int i = index; i < n; i++)
    {
        res[level] = arr[i];
        NChooseKHelper(arrnk, i + 1, level + 1);
    }
}
 
void Display(char *arrint size)
{
    cout << "{";
    for (int i = 0; i < size; i++)
    {
        cout << arr[i];
        if (i < size - 1)
            cout << ", ";
    }
    cout << "}" << endl;
}