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:
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!