Buongiorno migliorabile! Sono tornato su quel vecchio esercizio di cui discutevamo, l'ho risolto con un altro approcio, più semplice di quello che avevo realizzato, anche se non risolveva completamente il problema, ma solo un caso particolare. Questa soluzione elenca tutti i sottoinsiemi possibili.
void stampaSottoinsieme(int arr[], int n)
{
for (int i = 0; i <n; i++)
{
for (int j = i; j<n; j++)
{
for (int k = i; k <= j; k++)
{
cout << arr[k] << " ";
}
cout << endl;
}
}
}
Probabilmente non ti interesserà, ma era per concludere un problema che avevo lasciato in sospeso e che finalmente ho risolto.