Muy buenas a todos/as! Haciendo el ejercicio 102 de C (aunque en C++, que es lo que estoy aprendiendo), se me ocurrió utilizar una función recursiva que fuera escribiendo los valores en un array desde el índice 0 hasta el índice x, pero no sé por qué no funciona (al final con un par de bucles for escribo los datos y los muestro en pantalla). Si alguien pudiera decirme en qué falla la función le estaría muy agradecido

Aquí está:
void convbin( int num, int index ){
if ( num <= 2 ){
bin[index + 1] = num%2;
}
else {
convbin (num/2, 0);
}
}
Saludos!