Avrei bisogno di un aiuto.
So che non è forse il modo migliore quello utilizzato da me, avrei bisogno di creare una tabella automatica a seconda del numero digitato dall'utente (max 5) che mi generi una tabella di tutte le combinazioni possibili (esempio specifico è quello delle combinazioni di una schedina, quindi con 3 elementi).
Sono arrivato ad un codice che immettendo 1 o 2 funziona perfettamente ma appena inserisco 3 il codice mi va in loop e non capisco il perchè. Tramite il debug ho notato che mettendo 3 e arrivato all'ultima riga da creare la variabile k che è uguale a combinazioni / pow(3,i+1) diventa 0 e credo che sia questo il motivo del loop ma non capisco perchè...a me sembra tutto giusto.

La funzione che permette tutto questo è la seguente:

codice:
void genera_tabella(int tabella_schedina[][SIZE_C], int combinazioni, int numeropartite)
{
    int i, j, fine, k;
    for(i=0;i<numeropartite;i++)
    {
        fine = 0;
        j=0;
        k = combinazioni / pow(3, i+1);
        while(j < combinazioni)
        {
            fine += k;
            while(j < fine)
            {
                tabella_schedina[i][j] = 1;
                j++;
            }
            fine += k;
            while(j < fine)
            {
                tabella_schedina[i][j] = 0;
                j++;
            }
            fine += k;
            while(j<fine)
            {
                tabella_schedina[i][j] = 2;
                j++;
            }
        }
    }
}
Ripeto so che forse non è il metodo giusto però al momento a me interessa riuscirci e dopo migliorarlo
Se volete qualche altra parte di codice chiedete pure.

Grazie!