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:
Ripeto so che forse non è il metodo giusto però al momento a me interessa riuscirci e dopo migliorarlocodice: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++; } } } }
Se volete qualche altra parte di codice chiedete pure.
Grazie!


Rispondi quotando