Scusate per il flood.
Ho provato a creare tale funzione, ma c'è qualcosa che non funziona. Temo di aver inserito troppi cicli, ma d'altronde volevo trovare un modo per far sì che per esempio il primo carattere della prima stringa si confronti con il primo carattere della seconda, poi il primo della prima con il secondo della seconda (scusate il gioco di parole), e così via.
MAX_NUM_TENTATIVO vale 3, MAX_LETT_TENTATIVO vale 100.
codice:
void Controllo()
{
int conf = 0;
int conf2 = 0;
int g, t, conta;
for(g = 0; g < numGiocatori; g++)
{
for(t = 0; t < MAX_NUM_TENTATIVO; t++)
{
while(conf < MAX_LETT_TENTATIVO)
{
while(conf < MAX_LETT_TENTATIVO && conf2 < 7)
{
if(tentativi[g].tent[t].nTent[conf] == parolaMisteriosa[conf2])
{
conta++;
continue;
}
}
if(conf == MAX_LETT_TENTATIVO)
{
conf2++;
continue;
}
conf++;
}
printf("Nella parola misteriosa sono presenti: %d %c", conta, tentativi[g].tent[t].nTent[conf]);
}
}
}
In precedenza avevo definito e dichiarato 2 strutture:
codice:
struct numTentativi {
char nTent[MAX_LETT_TENTATIVO];
};
struct numTentativi tent[MAX_NUM_TENTATIVO];
struct numGioc {
struct numTentativi tent[MAX_NUM_TENTATIVO];
};
struct numGioc tentativi[MAX_G];