Générer tout les mots possibles avec 6 lettres [Résolu]

Siteauludo 60 Messages postés mercredi 25 mai 2005Date d'inscription 15 mai 2007 Dernière intervention - 13 mars 2006 à 16:34 - Dernière réponse : Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention
- 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 :

aaaaaa
aaaaab
aaaaac
aaaaad
aaaaae
....

Merci beaucoup d'avance,

Siteauludo
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 14 mars 2006 à 00:36
3
Merci
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.

Merci Le_proprio_de_mykeyes 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de Le_proprio_de_mykeyes
Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 14 mars 2006 à 21:45
3
Merci
En WinForm non, en WebForm il doit probablement y avoir aussi un timeout.

/*
coq
MVP Visual C#
*/

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de cs_coq
Meilleure réponse
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 25 mars 2006 à 23:50
3
Merci
Petite correction de mon truc:
string[] items = new string[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};

--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement

Merci Le_proprio_de_mykeyes 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de Le_proprio_de_mykeyes
Siteauludo 60 Messages postés mercredi 25 mai 2005Date d'inscription 15 mai 2007 Dernière intervention - 14 mars 2006 à 10:26
0
Merci
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...
Commenter la réponse de Siteauludo
Siteauludo 60 Messages postés mercredi 25 mai 2005Date d'inscription 15 mai 2007 Dernière intervention - 15 mars 2006 à 14:11
0
Merci
Merci beaucoup !
Commenter la réponse de Siteauludo
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 26 mars 2006 à 00:01
0
Merci
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
Commenter la réponse de Le_proprio_de_mykeyes

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.