Dovrei ottenere un confronto di questo tipo:codice:generazione quaterne in modo dinamico: for(qix[0]=1; qix[0]<88; qix[0]++) for(qix[1]=qix[0]+1; qix[1]<89; qix[1]++) for(qix[2]=qix[1]+1; qix[2]<90; qix[2]++) for(qix[3]=qix[2]+1; qix[3]<91; qix[3]++) { //conversione in strighe... cout << qix[0]; cout << ","; cout << qix[1]; cout << ","; cout << qix[2]; cout << ","; cout << qix[3]; cout << ";"; } lettura file estrazioni: src = fopen("ESTRAZIONI.txt", "r"); fgets(bsrc, 30, src); while(!feof(src)) { pch = strtok(bsrc," ,\n"); while(pch) { est[cest][atoi(pch)-1]++; pch = strtok(NULL, ",\n"); } cest++; fgets(bsrc, 30, src); } fclose(src);
Ogni quaterna generata in modo dinamico dovrebbe essere confrontata con ogni estrazione presente nel file ESTRAZIONI.txt
Il confronto dovrebbe rilevare se per ogni quaterna ci sono o meno 2 numeri uguali e in questo caso azzerare una variabile int ritardo altrimenti quest'ultima dovrebbe essere incrementata di uno.
esempio:
analizzando la prima quaterna... 1,2,3,4
con tutte le estrazioni dovrò avere una sequenza della sua variabile ritardo x ambo di questo tipo (es.) 1.2.3.4.5.6.0.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15. 0.1.2.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18 .19.20.21.0 ecc...
Grazie agli/alle esperti/e "mischiatori/trici" che interverranno![]()
![]()

Rispondi quotando