BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 20 nov. 2008 à 17:35
Truc de ce genre devrait aller.
Bien entendu c'est pas en ASM (mais très proche), faut bien que tu bosses un peu.
mot = TirageMot();
tabMOTS[15] = mot; // DERNIER EST MIS
pos = 14; // PLACE DU PROCHAIN INSERT
nouvMOT:
mot = TirageMot();
i = pos + 1;
verifPRESENCE:
if(tabMOTS[i] == mot) goto nouvMOT; // Y EST DEJA, ON RETIRE
i++;
if(i < 16) goto verifPRESENCE;
tabMOTS[pos] = mot; // Si ARRIVE ICI, OK ON INSERE
if(--pos >= 0) goto nouvMOT;