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);
Dovrei ottenere un confronto di questo tipo:

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