Siteauludo
Messages postés60Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention15 mai 2007
-
13 mars 2006 à 16:34
Le_proprio_de_mykeyes
Messages postés60Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention16 avril 2006
-
26 mars 2006 à 00:01
Bonjour,
ça va paraître tout con mais je débute, alors voilà :
je souhaite faire une fonction qui me trouve tous les mots possibles avec 6 lettres, par exemple :
Le_proprio_de_mykeyes
Messages postés60Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention16 avril 2006 14 mars 2006 à 00:36
Si attendre ne te rebute pas:
string[] items = new string[]{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","v","w","x","y","z"};
for (short a=0;a<26;a++)
{
for (short b=0;b<26;b++)
{
for (short c=0;c<26;c++)
{
for (short d=0;d<26;d++)
{
for (short e=0;e<26;e++)
{
for (short f=0;f<26;f++)
{
Console.WriteLine(items[a]+items[b]+items[c]+items[d]+items[e]+items[f]);
}
}
}
}
}
}
1853494656
Bon ca risque de boguer puisque c# doit générer 308 915 776 possibilités (26^6).
tu devrais prendre des mots de trois lettres (17 576 possibilités) puisque l'allocation mémoire du programme ci-haut est au minimum 294 Mo!
L'autre possibilité, c'est de créer un timer qui donnera 1000 valeurs par fois pour éviter la surcharge de mémoire.
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement
Siteauludo
Messages postés60Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention15 mai 2007 14 mars 2006 à 10:26
Merci beaucoup !
Je regarderai pour le timer, ça me parait une bonne idée. Appart ça, le C# est-il comme le php ou le flash sur le délai d'exécution, c'est-à-dire que php affiche une erreur après 30 secondes d'exécution continue...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Le_proprio_de_mykeyes
Messages postés60Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention16 avril 2006 26 mars 2006 à 00:01
Pense que si tu enregistre dans un fichier ces mots, cela prendra (26^6)x6 octets .
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement